OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Unit tests for git_cl.py.""" | 6 """Unit tests for git_cl.py.""" |
7 | 7 |
8 import json | 8 import json |
9 import os | 9 import os |
10 import StringIO | 10 import StringIO |
(...skipping 1867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1878 ] | 1878 ] |
1879 self.assertEqual(0, git_cl.main(['issue', '--json', 'output.json'])) | 1879 self.assertEqual(0, git_cl.main(['issue', '--json', 'output.json'])) |
1880 | 1880 |
1881 def test_git_cl_try_default_cq_dry_run(self): | 1881 def test_git_cl_try_default_cq_dry_run(self): |
1882 self.mock(git_cl.Changelist, 'GetChange', | 1882 self.mock(git_cl.Changelist, 'GetChange', |
1883 lambda _, *a: ( | 1883 lambda _, *a: ( |
1884 self._mocked_call(['GetChange']+list(a)))) | 1884 self._mocked_call(['GetChange']+list(a)))) |
1885 self.mock(git_cl.presubmit_support, 'DoGetTryMasters', | 1885 self.mock(git_cl.presubmit_support, 'DoGetTryMasters', |
1886 lambda *_, **__: ( | 1886 lambda *_, **__: ( |
1887 self._mocked_call(['DoGetTryMasters']))) | 1887 self._mocked_call(['DoGetTryMasters']))) |
1888 self.mock(git_cl.presubmit_support, 'DoGetTrySlaves', | |
1889 lambda *_, **__: ( | |
1890 self._mocked_call(['DoGetTrySlaves']))) | |
1891 self.mock(git_cl._RietveldChangelistImpl, 'SetCQState', | 1888 self.mock(git_cl._RietveldChangelistImpl, 'SetCQState', |
1892 lambda _, s: self._mocked_call(['SetCQState', s])) | 1889 lambda _, s: self._mocked_call(['SetCQState', s])) |
1893 self.calls = [ | 1890 self.calls = [ |
1894 ((['git', 'symbolic-ref', 'HEAD'],), 'feature'), | 1891 ((['git', 'symbolic-ref', 'HEAD'],), 'feature'), |
1895 ((['git', 'config', 'branch.feature.rietveldissue'],), '123'), | 1892 ((['git', 'config', 'branch.feature.rietveldissue'],), '123'), |
1896 ((['git', 'config', 'rietveld.autoupdate'],), ''), | 1893 ((['git', 'config', 'rietveld.autoupdate'],), ''), |
1897 ((['git', 'config', 'rietveld.server'],), | 1894 ((['git', 'config', 'rietveld.server'],), |
1898 'https://codereview.chromium.org'), | 1895 'https://codereview.chromium.org'), |
1899 ((['git', 'config', 'branch.feature.rietveldserver'],), ''), | 1896 ((['git', 'config', 'branch.feature.rietveldserver'],), ''), |
1900 ((['git', 'config', 'branch.feature.merge'],), 'feature'), | 1897 ((['git', 'config', 'branch.feature.merge'],), 'feature'), |
1901 ((['git', 'config', 'branch.feature.remote'],), 'origin'), | 1898 ((['git', 'config', 'branch.feature.remote'],), 'origin'), |
1902 ((['get_or_create_merge_base', 'feature', 'feature'],), | 1899 ((['get_or_create_merge_base', 'feature', 'feature'],), |
1903 'fake_ancestor_sha'), | 1900 'fake_ancestor_sha'), |
1904 ((['GetChange', 'fake_ancestor_sha', None], ), | 1901 ((['GetChange', 'fake_ancestor_sha', None], ), |
1905 git_cl.presubmit_support.GitChange( | 1902 git_cl.presubmit_support.GitChange( |
1906 '', '', '', '', '', '', '', '')), | 1903 '', '', '', '', '', '', '', '')), |
1907 ((['git', 'rev-parse', '--show-cdup'],), '../'), | 1904 ((['git', 'rev-parse', '--show-cdup'],), '../'), |
1908 ((['DoGetTryMasters'], ), None), | 1905 ((['DoGetTryMasters'], ), None), |
1909 ((['DoGetTrySlaves'], ), None), | |
1910 ((['SetCQState', git_cl._CQState.DRY_RUN], ), None), | 1906 ((['SetCQState', git_cl._CQState.DRY_RUN], ), None), |
1911 ] | 1907 ] |
1912 out = StringIO.StringIO() | 1908 out = StringIO.StringIO() |
1913 self.mock(git_cl.sys, 'stdout', out) | 1909 self.mock(git_cl.sys, 'stdout', out) |
1914 self.assertEqual(0, git_cl.main(['try'])) | 1910 self.assertEqual(0, git_cl.main(['try'])) |
1915 self.assertEqual( | 1911 self.assertEqual( |
1916 out.getvalue(), | 1912 out.getvalue(), |
1917 'scheduled CQ Dry Run on https://codereview.chromium.org/123\n') | 1913 'scheduled CQ Dry Run on https://codereview.chromium.org/123\n') |
1918 | 1914 |
1919 def test_git_cl_try_buildbucket_with_properties(self): | 1915 def test_git_cl_try_buildbucket_with_properties(self): |
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2254 self.assertNotRegexpMatches(sys.stdout.getvalue(), 'Warning') | 2250 self.assertNotRegexpMatches(sys.stdout.getvalue(), 'Warning') |
2255 self.assertRegexpMatches(sys.stdout.getvalue(), '^Failures:') | 2251 self.assertRegexpMatches(sys.stdout.getvalue(), '^Failures:') |
2256 self.assertRegexpMatches(sys.stdout.getvalue(), 'Started:') | 2252 self.assertRegexpMatches(sys.stdout.getvalue(), 'Started:') |
2257 self.assertRegexpMatches(sys.stdout.getvalue(), '2 try jobs') | 2253 self.assertRegexpMatches(sys.stdout.getvalue(), '2 try jobs') |
2258 | 2254 |
2259 | 2255 |
2260 if __name__ == '__main__': | 2256 if __name__ == '__main__': |
2261 git_cl.logging.basicConfig( | 2257 git_cl.logging.basicConfig( |
2262 level=git_cl.logging.DEBUG if '-v' in sys.argv else git_cl.logging.ERROR) | 2258 level=git_cl.logging.DEBUG if '-v' in sys.argv else git_cl.logging.ERROR) |
2263 unittest.main() | 2259 unittest.main() |
OLD | NEW |