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

+13
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)