summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/input/func_docstring.py13
-rw-r--r--test/unittest_lint.py30
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: