summaryrefslogtreecommitdiff
path: root/git/test/test_remote.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/test/test_remote.py')
-rw-r--r--git/test/test_remote.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/git/test/test_remote.py b/git/test/test_remote.py
index e87b60df..77e3ffbf 100644
--- a/git/test/test_remote.py
+++ b/git/test/test_remote.py
@@ -385,6 +385,14 @@ class TestRemote(TestBase):
progress.make_assertion()
self._do_test_push_result(res, remote)
+ # rejected stale delete
+ force_with_lease = "%s:0000000000000000000000000000000000000000" % new_head.path
+ res = remote.push(":%s" % new_head.path, force_with_lease=force_with_lease)
+ self.assertTrue(res[0].flags & PushInfo.ERROR)
+ self.assertTrue(res[0].flags & PushInfo.REJECTED)
+ self.assertIsNone(res[0].local_ref)
+ self._do_test_push_result(res, remote)
+
# delete new branch on the remote end and locally
res = remote.push(":%s" % new_head.path)
self._do_test_push_result(res, remote)