summaryrefslogtreecommitdiff
path: root/pylint/test/unittest_checker_typecheck.py
diff options
context:
space:
mode:
authorClaudiu Popa <cpopa@cloudbasesolutions.com>2015-07-07 15:28:59 +0300
committerClaudiu Popa <cpopa@cloudbasesolutions.com>2015-07-07 15:28:59 +0300
commita19a90ff317d93df70fe60fec9ade1ede5117dd8 (patch)
treeb808dc2882e4f06c0b7c1433fabe15b90c89dfd9 /pylint/test/unittest_checker_typecheck.py
parenta51ab770fa3a64b057285a4140758f9d07c95014 (diff)
downloadpylint-a19a90ff317d93df70fe60fec9ade1ede5117dd8.tar.gz
ignored-classes option can work with qualified names, as well as with Unix patterns.
Closes issues #244 and #297.
Diffstat (limited to 'pylint/test/unittest_checker_typecheck.py')
-rw-r--r--pylint/test/unittest_checker_typecheck.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/pylint/test/unittest_checker_typecheck.py b/pylint/test/unittest_checker_typecheck.py
index 33efe5d..452e9c8 100644
--- a/pylint/test/unittest_checker_typecheck.py
+++ b/pylint/test/unittest_checker_typecheck.py
@@ -37,6 +37,47 @@ class TypeCheckerTest(CheckerTestCase):
with self.assertNoMessages():
self.checker.visit_getattr(node)
+ @set_config(ignored_classes=('xml.*', ))
+ def test_ignored_classes_recursive_pattern(self):
+ """Test that ignored-classes supports patterns for ignoring."""
+ node = test_utils.extract_node('''
+ import xml.etree
+ xml.etree.Ala.Bala.Portocala
+ ''')
+ with self.assertNoMessages():
+ self.checker.visit_getattr(node)
+
+ @set_config(ignored_classes=('optparse.Values', ))
+ def test_ignored_classes_qualified_name(self):
+ """Test that ignored-classes supports qualified name for ignoring."""
+ node = test_utils.extract_node('''
+ import optparse
+ optparse.Values.lala
+ ''')
+ with self.assertNoMessages():
+ self.checker.visit_getattr(node)
+
+ @set_config(ignored_classes=('Values', ))
+ def test_ignored_classes_only_name(self):
+ """Test that ignored_classes works with the name only."""
+ node = test_utils.extract_node('''
+ import optparse
+ optparse.Values.lala
+ ''')
+ with self.assertNoMessages():
+ self.checker.visit_getattr(node)
+
+ @set_config(ignored_classes=('xml.etree.', ))
+ def test_ignored_classes_invalid_pattern(self):
+ node = test_utils.extract_node('''
+ import xml
+ xml.etree.Lala
+ ''')
+ message = Message('no-member', node=node,
+ args=('Module', 'xml.etree', 'Lala'))
+ with self.assertAddsMessages(message):
+ self.checker.visit_getattr(node)
+
if __name__ == '__main__':
unittest.main()