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

Side by Side Diff: third_party/WebKit/Tools/Scripts/webkitpy/common/net/rietveld_unittest.py

Issue 2069863002: Add a webkit-patch command which gets a list of relevant try jobs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add module to __init__ so it is visible to webkit-patch now. Created 4 years, 6 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 unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import json
6 import unittest
7
8 from webkitpy.common.net.web_mock import MockWeb
9 from webkitpy.common.net.rietveld import latest_try_jobs, TryJob
10
11
12 class RietveldTest(unittest.TestCase):
13
14 def setUp(self):
15 self.web = MockWeb(urls={
16 'https://codereview.chromium.org/api/11112222': json.dumps({
17 'patchsets': [1, 2, 3],
18 }),
19 'https://codereview.chromium.org/api/11112222/2': json.dumps({
20 'try_job_results': [
21 {
22 'builder': 'some builder',
23 'master': 'some master',
24 'buildnumber': 10,
25 },
26 {
27 'builder': 'my builder',
28 'master': 'my master',
29 'buildnumber': 50,
30 },
31 ],
32 }),
33 'https://codereview.chromium.org/api/11112222/3': json.dumps({
34 'try_job_results': [
35 {
36 'builder': 'some builder',
37 'master': 'some master',
38 'buildnumber': 20,
39 },
40 {
41 'builder': 'my builder',
42 'master': 'my master',
43 'buildnumber': 60,
44 },
45 ],
46 }),
47 })
48
49 def test_latest_try_jobs(self):
50 self.assertEqual(
51 latest_try_jobs(11112222, ('my builder', 'my other builder'), self.w eb),
52 [TryJob('my builder', 'my master', 60)])
53
54 def test_latest_try_jobs_with_patchset(self):
55 self.assertEqual(
56 latest_try_jobs(11112222, ('my builder', 'my other builder'), self.w eb, patchset_number=2),
57 [TryJob('my builder', 'my master', 50)])
58
59 def test_latest_try_jobs_no_relevant_builders(self):
60 self.assertEqual(latest_try_jobs(11112222, ('foo', 'bar'), self.web), [] )
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698