OLD | NEW |
---|---|
(Empty) | |
1 import unittest | |
2 | |
3 import PRESUBMIT | |
4 from PRESUBMIT_test_mocks import MockInputApi, MockOutputApi | |
5 | |
6 | |
7 class CheckBugEntryField(unittest.TestCase): | |
8 def testCommitMessageBugEntryWithNoError(self): | |
9 mock_input_api = MockInputApi() | |
10 mock_output_api = MockOutputApi() | |
11 mock_input_api.change.BUG = 'webrtc:1234' | |
12 errors = PRESUBMIT._CheckCommitMessageBugEntry(mock_input_api, | |
13 mock_output_api) | |
14 self.assertEqual(0, len(errors)) | |
15 | |
16 def testCommitMessageBugEntryReturnError(self): | |
17 mock_input_api = MockInputApi() | |
18 mock_output_api = MockOutputApi() | |
19 mock_input_api.change.BUG = 'webrtc:1234,webrtc=4321' | |
20 errors = PRESUBMIT._CheckCommitMessageBugEntry(mock_input_api, | |
21 mock_output_api) | |
22 self.assertEqual(1, len(errors)) | |
23 self.assertEqual(('Bogus BUG entry: webrtc=4321. Please specify' | |
24 ' the issue tracker prefix and the issue number,' | |
25 ' separated by a colon, e.g. webrtc:123 or' | |
26 ' chromium:12345.'), str(errors[0])) | |
27 | |
28 def testCommitMessageButEntryReturnErrorWhenBugIsNone(self): | |
29 mock_input_api = MockInputApi() | |
30 mock_output_api = MockOutputApi() | |
31 mock_input_api.change.BUG = None | |
32 errors = PRESUBMIT._CheckCommitMessageBugEntry(mock_input_api, | |
33 mock_output_api) | |
34 self.assertEqual(1, len(errors)) | |
kjellander_webrtc
2017/09/07 08:28:15
This should not be an error. we want to accept Non
charujain
2017/09/08 09:57:04
I think the code already handles this. The test wa
| |
35 self.assertEqual(('Bogus BUG entry: . Please specify' | |
36 ' the issue tracker prefix and the issue number,' | |
37 ' separated by a colon, e.g. webrtc:123 or' | |
38 ' chromium:12345.'), str(errors[0])) | |
39 | |
40 | |
41 if __name__ == '__main__': | |
42 unittest.main() | |
43 | |
OLD | NEW |