Index: experimental/bisect_lib/fetch_revision_info_test.py |
diff --git a/experimental/bisect_lib/fetch_revision_info_test.py b/experimental/bisect_lib/fetch_revision_info_test.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..3a989ccd15929be3430731636565f40139db5801 |
--- /dev/null |
+++ b/experimental/bisect_lib/fetch_revision_info_test.py |
@@ -0,0 +1,49 @@ |
+#!/usr/bin/python |
+# Copyright 2015 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 os |
+import sys |
+import unittest |
+ |
+_CATAPULT_PATH = os.path.abspath(os.path.join( |
+ os.path.dirname(__file__), os.path.pardir, os.path.pardir)) |
+sys.path.insert(0, os.path.join(_CATAPULT_PATH, 'third_party', 'mock')) |
+ |
+import mock |
+ |
+import fetch_revision_info # pylint: disable=relative-import |
+ |
+_TEST_DATA_PATH = os.path.join(os.path.dirname(__file__), 'test_data') |
+_MOCK_RESPONSE_PATH = os.path.join(_TEST_DATA_PATH, 'MOCK_INFO_RESPONSE_FILE') |
+ |
+ |
+class ChromiumRevisionsTest(unittest.TestCase): |
+ |
+ def testRevisionInfo(self): |
+ commit_hash = 'c89130e28fd01062104e1be7f3a6fc3abbb80ca9' |
+ with mock.patch('urllib2.urlopen', mock.MagicMock( |
+ return_value=open(_MOCK_RESPONSE_PATH))): |
+ revision_info = fetch_revision_info.FetchRevisionInfo( |
+ commit_hash, depot_name='chromium') |
+ self.assertEqual( |
+ { |
+ 'body': ('\nHiding actions without the toolbar redesign ' |
+ 'means removing them entirely, so if\nthey exist ' |
+ 'in the toolbar, they are considered \'visible\' ' |
+ '(even if they are in\nthe chevron).\n\n' |
+ 'BUG=544859\nBUG=548160\n\nReview URL: ' |
+ 'https://codereview.chromium.org/1414343003\n\n' |
+ 'Cr-Commit-Position: refs/heads/master@{#356400}'), |
+ 'date': 'Tue Oct 27 21:26:30 2015', |
+ 'subject': ('[Extensions] Fix hiding browser actions ' |
+ 'without the toolbar redesign'), |
+ 'email': 'rdevlin.cronin@chromium.org', |
+ 'author': 'rdevlin.cronin' |
+ }, |
+ revision_info) |
+ |
+ |
+if __name__ == '__main__': |
+ unittest.main() |