blob: e538129a95f2ef1a654e5bcea5c173369632d74d [file] [log] [blame]
#!/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
from bisect_lib import fetch_revision_info
_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()