Index: dashboard/dashboard/services/gerrit_service_test.py |
diff --git a/dashboard/dashboard/services/gerrit_service_test.py b/dashboard/dashboard/services/gerrit_service_test.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e7642b39b42ada16cfb9b0e698c2c986030ae48a |
--- /dev/null |
+++ b/dashboard/dashboard/services/gerrit_service_test.py |
@@ -0,0 +1,37 @@ |
+# Copyright 2017 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import unittest |
+ |
+import mock |
+ |
+from dashboard.services import gerrit_service |
+ |
+ |
+class _SwarmingTest(unittest.TestCase): |
+ |
+ def setUp(self): |
+ patcher = mock.patch('dashboard.services.request.RequestJson') |
+ self._request_json = patcher.start() |
+ self.addCleanup(patcher.stop) |
+ |
+ self._request_json.return_value = {'content': {}} |
+ |
+ def _AssertCorrectResponse(self, content): |
+ self.assertEqual(content, {'content': {}}) |
+ |
+ def _AssertRequestMadeOnce(self, url, *args, **kwargs): |
+ self._request_json.assert_called_once_with(url, *args, **kwargs) |
+ |
+ def testGetChange(self): |
+ server = 'https://chromium-review.googlesource.com' |
+ response = gerrit_service.GetChange(server, 672011) |
+ self._AssertCorrectResponse(response) |
+ self._AssertRequestMadeOnce(server + '/changes/672011', o=None) |
+ |
+ def testGetChangeWithFields(self): |
+ server = 'https://chromium-review.googlesource.com' |
+ response = gerrit_service.GetChange(server, 672011, fields=('FIELD_NAME',)) |
+ self._AssertCorrectResponse(response) |
+ self._AssertRequestMadeOnce(server + '/changes/672011', o=('FIELD_NAME',)) |