10000 Added test to verify we can handle fetch prunes. · gitpython-developers/GitPython@47d9f13 · GitHub
[go: up one dir, main page]

Skip to content

Commit 47d9f13

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"