OLD | NEW |
(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), []
) |
OLD | NEW |