Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 47d9f13

Browse files
committed
Added test to verify we can handle fetch prunes.
They are just skipped. Fixes gitpython-developers#249
1 parent f498de9 commit 47d9f13

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

git/test/test_remote.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,19 @@ def test_base(self, rw_repo, remote_repo):
445445
origin = rw_repo.remote('origin')
446446
assert origin == rw_repo.remotes.origin
447447

448+
# Verify we can handle prunes when fetching
449+
# stderr lines look like this: x [deleted] (none) -> origin/experiment-2012
450+
# These should just be skipped
451+
num_deleted = False
452+
for branch in remote_repo.heads:
453+
if branch.name != 'master':
454+
branch.delete(remote_repo, branch, force=True)
455+
num_deleted += 1
456+
# end
457+
# end for each branch
458+
assert num_deleted > 0
459+
assert len(rw_repo.remotes.origin.fetch(prune=True)) == 1, "deleted everything but master"
460+
448461
@with_rw_repo('HEAD', bare=True)
449462
def test_creation_and_removal(self, bare_rw_repo):
450463
new_name = "test_new_one"

0 commit comments

Comments
 (0)