OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Unit tests for presubmit_support.py and presubmit_canned_checks.py.""" | 6 """Unit tests for presubmit_support.py and presubmit_canned_checks.py.""" |
7 | 7 |
8 # pylint: disable=E1101,E1103 | 8 # pylint: disable=E1101,E1103 |
9 | 9 |
10 import StringIO | 10 import StringIO |
(...skipping 1576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1587 None, False) | 1587 None, False) |
1588 input_api.ReadFile(fileobj, 'x') | 1588 input_api.ReadFile(fileobj, 'x') |
1589 | 1589 |
1590 | 1590 |
1591 class OutputApiUnittest(PresubmitTestsBase): | 1591 class OutputApiUnittest(PresubmitTestsBase): |
1592 """Tests presubmit.OutputApi.""" | 1592 """Tests presubmit.OutputApi.""" |
1593 | 1593 |
1594 def testMembersChanged(self): | 1594 def testMembersChanged(self): |
1595 self.mox.ReplayAll() | 1595 self.mox.ReplayAll() |
1596 members = [ | 1596 members = [ |
1597 'MailTextResult', 'PresubmitAddReviewers', 'PresubmitError', | 1597 'MailTextResult', 'PresubmitError', 'PresubmitNotifyResult', |
1598 'PresubmitNotifyResult', 'PresubmitPromptWarning', | 1598 'PresubmitPromptWarning', 'PresubmitPromptOrNotify', 'PresubmitResult', |
1599 'PresubmitPromptOrNotify', 'PresubmitResult', 'is_committing', | 1599 'is_committing', |
1600 ] | 1600 ] |
1601 # If this test fails, you should add the relevant test. | 1601 # If this test fails, you should add the relevant test. |
1602 self.compareMembers(presubmit.OutputApi(False), members) | 1602 self.compareMembers(presubmit.OutputApi(False), members) |
1603 | 1603 |
1604 def testOutputApiBasics(self): | 1604 def testOutputApiBasics(self): |
1605 self.mox.ReplayAll() | 1605 self.mox.ReplayAll() |
1606 self.failUnless(presubmit.OutputApi.PresubmitError('').fatal) | 1606 self.failUnless(presubmit.OutputApi.PresubmitError('').fatal) |
1607 self.failIf(presubmit.OutputApi.PresubmitError('').should_prompt) | 1607 self.failIf(presubmit.OutputApi.PresubmitError('').should_prompt) |
1608 | 1608 |
1609 self.failIf(presubmit.OutputApi.PresubmitPromptWarning('').fatal) | 1609 self.failIf(presubmit.OutputApi.PresubmitPromptWarning('').fatal) |
1610 self.failUnless( | 1610 self.failUnless( |
1611 presubmit.OutputApi.PresubmitPromptWarning('').should_prompt) | 1611 presubmit.OutputApi.PresubmitPromptWarning('').should_prompt) |
1612 | 1612 |
1613 self.failIf(presubmit.OutputApi.PresubmitNotifyResult('').fatal) | 1613 self.failIf(presubmit.OutputApi.PresubmitNotifyResult('').fatal) |
1614 self.failIf(presubmit.OutputApi.PresubmitNotifyResult('').should_prompt) | 1614 self.failIf(presubmit.OutputApi.PresubmitNotifyResult('').should_prompt) |
1615 | 1615 |
1616 self.failIf(presubmit.OutputApi.PresubmitAddReviewers( | |
1617 ['foo']).fatal) | |
1618 self.failIf(presubmit.OutputApi.PresubmitAddReviewers( | |
1619 ['foo']).should_prompt) | |
1620 | |
1621 # TODO(joi) Test MailTextResult once implemented. | 1616 # TODO(joi) Test MailTextResult once implemented. |
1622 | 1617 |
1623 def testOutputApiHandling(self): | 1618 def testOutputApiHandling(self): |
1624 self.mox.ReplayAll() | 1619 self.mox.ReplayAll() |
1625 | 1620 |
1626 output = presubmit.PresubmitOutput() | 1621 output = presubmit.PresubmitOutput() |
1627 presubmit.OutputApi.PresubmitAddReviewers( | |
1628 ['ben@example.com']).handle(output) | |
1629 self.failUnless(output.should_continue()) | |
1630 self.failUnlessEqual(output.reviewers, ['ben@example.com']) | |
1631 | |
1632 output = presubmit.PresubmitOutput() | |
1633 presubmit.OutputApi.PresubmitError('!!!').handle(output) | 1622 presubmit.OutputApi.PresubmitError('!!!').handle(output) |
1634 self.failIf(output.should_continue()) | 1623 self.failIf(output.should_continue()) |
1635 self.failUnless(output.getvalue().count('!!!')) | 1624 self.failUnless(output.getvalue().count('!!!')) |
1636 | 1625 |
1637 output = presubmit.PresubmitOutput() | 1626 output = presubmit.PresubmitOutput() |
1638 presubmit.OutputApi.PresubmitNotifyResult('?see?').handle(output) | 1627 presubmit.OutputApi.PresubmitNotifyResult('?see?').handle(output) |
1639 self.failUnless(output.should_continue()) | 1628 self.failUnless(output.should_continue()) |
1640 self.failUnless(output.getvalue().count('?see?')) | 1629 self.failUnless(output.getvalue().count('?see?')) |
1641 | 1630 |
1642 output = presubmit.PresubmitOutput(input_stream=StringIO.StringIO('y')) | 1631 output = presubmit.PresubmitOutput(input_stream=StringIO.StringIO('y')) |
(...skipping 1289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2932 owners_check=False) | 2921 owners_check=False) |
2933 self.assertEqual(2, len(results)) | 2922 self.assertEqual(2, len(results)) |
2934 self.assertEqual( | 2923 self.assertEqual( |
2935 'Found line ending with white spaces in:', results[0]._message) | 2924 'Found line ending with white spaces in:', results[0]._message) |
2936 self.checkstdout('') | 2925 self.checkstdout('') |
2937 | 2926 |
2938 | 2927 |
2939 if __name__ == '__main__': | 2928 if __name__ == '__main__': |
2940 import unittest | 2929 import unittest |
2941 unittest.main() | 2930 unittest.main() |
OLD | NEW |