Index: tests/git_cl_test.py |
diff --git a/tests/git_cl_test.py b/tests/git_cl_test.py |
index 47eaaf7eb32b919d583dcfa1c98709f5f6ac1531..9796b2bcb39430896f1985deba111aa3dd13f0e6 100755 |
--- a/tests/git_cl_test.py |
+++ b/tests/git_cl_test.py |
@@ -1894,6 +1894,23 @@ class TestGitCl(TestCase): |
] |
cl._codereview_impl._GerritCommitMsgHookCheck(offer_removal=True) |
+ def test_GerritCmdLand(self): |
+ self.calls += [ |
+ ((['git', 'symbolic-ref', 'HEAD'],), 'feature'), |
+ ((['git', 'config', 'branch.feature.gerritsquashhash'],), |
+ 'deadbeaf'), |
+ ((['git', 'diff', 'deadbeaf'],), ''), # No diff. |
+ ((['git', 'config', 'branch.feature.gerritserver'],), |
+ 'chromium-review.googlesource.com'), |
+ ] |
+ cl = git_cl.Changelist(issue=123, codereview='gerrit') |
+ cl._codereview_impl._GetChangeDetail = lambda _: { |
+ 'labels': {}, |
+ 'current_revision': 'deadbeaf', |
+ } |
+ cl._codereview_impl.SubmitIssue = lambda wait_for_merge: None |
+ self.assertEqual(0, cl.CMDLand(force=True, bypass_hooks=True, verbose=True)) |
+ |
if __name__ == '__main__': |
git_cl.logging.basicConfig( |