Index: tests/git_cl_test.py |
diff --git a/tests/git_cl_test.py b/tests/git_cl_test.py |
index c500b815323a9ceb0dec3205af4faf258237564d..4babe2a05ae62d2789981c3771c5ad108c67a1c6 100755 |
--- a/tests/git_cl_test.py |
+++ b/tests/git_cl_test.py |
@@ -1660,6 +1660,44 @@ class TestGitCl(TestCase): |
] |
self.assertEqual(0, git_cl.main(['issue', '0'])) |
+ def test_git_cl_try_default(self): |
+ self.mock(git_cl.Changelist, 'GetChange', |
+ lambda _, *a: ( |
+ self._mocked_call(['GetChange']+list(a)))) |
+ self.mock(git_cl.presubmit_support, 'DoGetTryMasters', |
+ lambda *_, **__: ( |
+ self._mocked_call(['DoGetTryMasters']))) |
+ self.mock(git_cl.presubmit_support, 'DoGetTrySlaves', |
+ lambda *_, **__: ( |
+ self._mocked_call(['DoGetTrySlaves']))) |
+ self.mock(git_cl._RietveldChangelistImpl, 'SetCQState', |
+ lambda _, s: self._mocked_call(['SetCQState', s])) |
+ self.calls = [ |
+ ((['git', 'symbolic-ref', 'HEAD'],), 'feature'), |
+ ((['git', 'config', 'branch.feature.rietveldissue'],), '123'), |
+ ((['git', 'config', 'rietveld.autoupdate'],), ''), |
+ ((['git', 'config', 'rietveld.server'],), |
+ 'https://codereview.chromium.org'), |
+ ((['git', 'config', 'branch.feature.rietveldserver'],), ''), |
+ ((['git', 'config', 'branch.feature.merge'],), 'feature'), |
+ ((['git', 'config', 'branch.feature.remote'],), 'origin'), |
+ ((['get_or_create_merge_base', 'feature', 'feature'],), |
+ 'fake_ancestor_sha'), |
+ ((['GetChange', 'fake_ancestor_sha', None], ), |
+ git_cl.presubmit_support.GitChange( |
+ '', '', '', '', '', '', '', '')), |
+ ((['git', 'rev-parse', '--show-cdup'],), '../'), |
+ ((['DoGetTryMasters'], ), None), |
+ ((['DoGetTrySlaves'], ), None), |
+ ((['SetCQState', git_cl._CQState.DRY_RUN], ), None), |
+ ] |
+ out = StringIO.StringIO() |
+ self.mock(git_cl.sys, 'stdout', out) |
+ self.assertEqual(0, git_cl.main(['try'])) |
+ self.assertEqual( |
+ out.getvalue(), |
+ 'scheduled CQ Dry Run on https://codereview.chromium.org/123\n') |
+ |
def _common_GerritCommitMsgHookCheck(self): |
self.mock(git_cl.sys, 'stdout', StringIO.StringIO()) |
self.mock(git_cl.os.path, 'abspath', |