Skip to content

Commit db2dab1

Browse files
authored
Merge pull request presslabs#241 from tusharmakkar08/issue-143-improving-commit-message
Issue 143 improving commit message
2 parents 61087ac + 9b710d2 commit db2dab1

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ to this project (in alphabetical order):
66
* Emanuel Danci <manu@presslabs.com>
77
* Vlad Temian <vlad@presslabs.com>
88
* Justus Perlwitz <hello@justus.pw>
9+
* Tushar Makkar <tusharmakkar08@gmail.com>
910

1011
* Your name could stand here :)

gitfs/worker/sync.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,20 @@ def commit(self, jobs):
166166
message = jobs[0]['params']['message']
167167
else:
168168
updates = set([])
169+
number_of_removal = 0
170+
number_of_additions = 0
169171
for job in jobs:
170-
updates = updates | set(job['params']['add'])
171-
updates = updates | set(job['params']['remove'])
172-
173-
message = "Update {} items".format(len(updates))
172+
removal_set = set(job['params']['remove'])
173+
addition_set = set(job['params']['add'])
174+
number_of_removal += len(removal_set)
175+
number_of_additions += len(addition_set)
176+
updates = updates | removal_set | addition_set
177+
message = "Update {} items. ".format(len(updates))
178+
if number_of_additions:
179+
message += "Added {} items. ".format(number_of_additions)
180+
if number_of_removal:
181+
message += "Removed {} items. ".format(number_of_removal)
182+
message = message.strip()
174183

175184
old_head = self.repository.head.target
176185
new_commit = self.repository.commit(message, self.author,

tests/integrations/current/test_write.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def test_delete_a_directory(self, gitfs_log):
5959
shutil.rmtree("{}/a_directory/".format(self.current_path))
6060

6161
with pull(self.sh):
62-
self.assert_commit_message("Update 2 items")
62+
self.assert_commit_message("Update 2 items. Removed 2 items.")
6363
self.assert_new_commit()
6464

6565
assert os.path.exists(path) is False
@@ -93,7 +93,7 @@ def test_link_a_file(self, gitfs_log):
9393
os.link(filename, link_name)
9494

9595
with pull(self.sh):
96-
self.assert_commit_message("Update 2 items")
96+
self.assert_commit_message("Update 2 items. Added 2 items.")
9797

9898
is_link = os.path.isfile(link_name)
9999
assert is_link is not False
@@ -158,7 +158,7 @@ def test_create_embedded_directory(self, gitfs_log):
158158
assert os.path.exists(keep_file)
159159

160160
self.assert_new_commit()
161-
commit_msg = "Update 2 items"
161+
commit_msg = "Update 2 items. Added 2 items."
162162
self.assert_commit_message(commit_msg)
163163

164164
def test_create_directory_inside_an_already_existing_directory(self, gitfs_log):
@@ -205,7 +205,7 @@ def test_create_embedded_directory_on_multiple_levels(self, gitfs_log):
205205
assert os.path.exists(keep_file)
206206

207207
self.assert_new_commit()
208-
commit_msg = "Update {} items".format(len(keep_files))
208+
commit_msg = "Update {} items. Added {} items.".format(len(keep_files), len(keep_files))
209209
self.assert_commit_message(commit_msg)
210210

211211
def test_create_embedded_directory_big_depth(self, gitfs_log):
@@ -283,7 +283,7 @@ def test_fsync(self, gitfs_log):
283283

284284
with pull(self.sh):
285285
self.assert_new_commit()
286-
self.assert_commit_message("Update 1 items")
286+
self.assert_commit_message("Update 1 items. Added 2 items.")
287287

288288
def test_create(self, gitfs_log):
289289
filename = "{}/new_empty_file".format(self.current_path)
@@ -357,7 +357,7 @@ def test_create_multiple_files(self, gitfs_log):
357357
self.assert_new_commit()
358358

359359
with pull(self.sh):
360-
self.assert_commit_message("Update {} items".format(no_of_files))
360+
self.assert_commit_message("Update {} items. Added {} items.".format(no_of_files, no_of_files))
361361

362362
def test_delete_file(self, gitfs_log):
363363
filename = "{}/deletable_file".format(self.current_path)

tests/workers/test_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ def test_commit_with_more_than_one_job(self):
190190
repository=mocked_repo)
191191
worker.commit(jobs)
192192

193-
asserted_message = "Update 2 items"
193+
asserted_message = "Update 2 items. Added 2 items. Removed 1 items."
194194
mocked_repo.commit.assert_called_once_with(asserted_message, author,
195195
author)
196196
assert mocked_repo.commits.update.call_count == 1

0 commit comments

Comments
 (0)