Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(470)

Unified Diff: tests/git_cl_test.py

Issue 2419113002: Add -B/--bucket flag to git-cl try (Closed)
Patch Set: Fix indent Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « git_cl.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/git_cl_test.py
diff --git a/tests/git_cl_test.py b/tests/git_cl_test.py
index 8ef92d301b8eb864e2ee31eb5584d295c8473fcf..4813edb9d1a9030a34ab55d7c5c8e9352bf7c39e 100755
--- a/tests/git_cl_test.py
+++ b/tests/git_cl_test.py
@@ -1941,8 +1941,8 @@ class TestGitCl(TestCase):
u'client_operation_id': u'uuid4',
u'tags': [u'builder:win',
u'buildset:patch/rietveld/codereview.chromium.org/123/20001',
- u'master:tryserver.chromium',
- u'user_agent:git_cl_try'],
+ u'user_agent:git_cl_try',
+ u'master:tryserver.chromium'],
})
self.mock(git_cl, '_buildbucket_retry', _buildbucket_retry)
@@ -1953,7 +1953,59 @@ class TestGitCl(TestCase):
'-p', 'key=val', '-p', 'json=[{"a":1}, null]']))
self.assertRegexpMatches(
git_cl.sys.stdout.getvalue(),
- 'Tried jobs on:\nMaster: tryserver.chromium')
+ 'Tried jobs on:\nBucket: master.tryserver.chromium')
+
+ def test_git_cl_try_buildbucket_bucket_flag(self):
+ self.mock(git_cl.Changelist, 'GetMostRecentPatchset', lambda _: 20001)
+ self.mock(git_cl.Changelist, 'GetIssueOwner', lambda _: 'owner@e.mail')
+ self.mock(git_cl.Changelist, 'GetIssueProject', lambda _: 'depot_tools')
+ self.mock(git_cl.uuid, 'uuid4', lambda: 'uuid4')
+ self.calls = [
+ ((['git', 'symbolic-ref', 'HEAD'],), 'feature'),
+ ((['git', 'config', 'branch.feature.rietveldissue'],), '123'),
+ ((['git', 'config', 'rietveld.autoupdate'],), CERR1),
+ ((['git', 'config', 'rietveld.server'],),
+ 'https://codereview.chromium.org'),
+ ((['git', 'config', 'branch.feature.rietveldserver'],), CERR1),
+ ((['git', 'config', 'branch.feature.rietveldpatchset'],), '20001'),
+ ]
+
+ def _buildbucket_retry(*_, **kw):
+ # self.maxDiff = 10000
+ body = json.loads(kw['body'])
+ self.assertEqual(len(body['builds']), 1)
+ build = body['builds'][0]
+ params = json.loads(build.pop('parameters_json'))
+ self.assertEqual(params, {
+ u'builder_name': u'win',
+ u'changes': [{u'author': {u'email': u'owner@e.mail'},
+ u'revision': None}],
+ u'properties': {
+ u'category': u'git_cl_try',
+ u'issue': 123,
+ u'patch_project': u'depot_tools',
+ u'patch_storage': u'rietveld',
+ u'patchset': 20001,
+ u'reason': u'feature', # This is a branch name, but why?
+ u'rietveld': u'https://codereview.chromium.org',
+ }
+ })
+ self.assertEqual(build, {
+ u'bucket': u'test.bucket',
+ u'client_operation_id': u'uuid4',
+ u'tags': [u'builder:win',
+ u'buildset:patch/rietveld/codereview.chromium.org/123/20001',
+ u'user_agent:git_cl_try'],
+ })
+
+ self.mock(git_cl, '_buildbucket_retry', _buildbucket_retry)
+
+ self.mock(git_cl.sys, 'stdout', StringIO.StringIO())
+ self.assertEqual(0, git_cl.main([
+ 'try', '-B', 'test.bucket', '-b', 'win']))
+ self.assertRegexpMatches(
+ git_cl.sys.stdout.getvalue(),
+ 'Tried jobs on:\nBucket: test.bucket')
def _common_GerritCommitMsgHookCheck(self):
self.mock(git_cl.sys, 'stdout', StringIO.StringIO())
« no previous file with comments | « git_cl.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698