diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/input/func_docstring.py | 13 | ||||
-rw-r--r-- | test/unittest_lint.py | 30 |
2 files changed, 38 insertions, 5 deletions
diff --git a/test/input/func_docstring.py b/test/input/func_docstring.py index 2a92c87..01cd9e7 100644 --- a/test/input/func_docstring.py +++ b/test/input/func_docstring.py @@ -20,7 +20,7 @@ class AAAA: ## class BBBB: ## # missing docstring ## pass - + ## class CCCC: ## """yeah !""" ## def method1(self): @@ -29,20 +29,23 @@ class AAAA: ## def method2(self): ## """ yeah !""" ## pass - + def method1(self): pass - + def method2(self): """ yeah !""" pass def __init__(self): pass - + class DDDD(AAAA): """yeah !""" def __init__(self): AAAA.__init__(self) - + +# pylint: disable=missing-docstring +def function4(): + pass diff --git a/test/unittest_lint.py b/test/unittest_lint.py index 2ccc7c9..03e2d35 100644 --- a/test/unittest_lint.py +++ b/test/unittest_lint.py @@ -177,6 +177,36 @@ class PyLinterTC(TestCase): self.assert_(linter.is_message_enabled('E1101', 75)) self.assert_(linter.is_message_enabled('E1101', 77)) + def test_enable_by_symbol(self): + """messages can be controlled by symbolic names. + + The state is consistent across symbols and numbers. + """ + linter = self.linter + linter.open() + linter.set_current_module('toto') + self.assertTrue(linter.is_message_enabled('W0101')) + self.assertTrue(linter.is_message_enabled('unreachable')) + self.assertTrue(linter.is_message_enabled('W0102')) + self.assertTrue(linter.is_message_enabled('dangerous-default-value')) + linter.disable('unreachable', scope='package') + linter.disable('dangerous-default-value', scope='module', line=1) + self.assertFalse(linter.is_message_enabled('W0101')) + self.assertFalse(linter.is_message_enabled('unreachable')) + self.assertFalse(linter.is_message_enabled('W0102', 1)) + self.assertFalse(linter.is_message_enabled('dangerous-default-value', 1)) + linter.set_current_module('tutu') + self.assertFalse(linter.is_message_enabled('W0101')) + self.assertFalse(linter.is_message_enabled('unreachable')) + self.assertTrue(linter.is_message_enabled('W0102')) + self.assertTrue(linter.is_message_enabled('dangerous-default-value')) + linter.enable('unreachable', scope='package') + linter.enable('dangerous-default-value', scope='module', line=1) + self.assertTrue(linter.is_message_enabled('W0101')) + self.assertTrue(linter.is_message_enabled('unreachable')) + self.assertTrue(linter.is_message_enabled('W0102', 1)) + self.assertTrue(linter.is_message_enabled('dangerous-default-value', 1)) + def test_list_messages(self): sys.stdout = StringIO() try: |