diff options
author | Claudiu Popa <cpopa@cloudbasesolutions.com> | 2015-07-07 15:28:59 +0300 |
---|---|---|
committer | Claudiu Popa <cpopa@cloudbasesolutions.com> | 2015-07-07 15:28:59 +0300 |
commit | a19a90ff317d93df70fe60fec9ade1ede5117dd8 (patch) | |
tree | b808dc2882e4f06c0b7c1433fabe15b90c89dfd9 /pylint/test/unittest_checker_typecheck.py | |
parent | a51ab770fa3a64b057285a4140758f9d07c95014 (diff) | |
download | pylint-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.py | 41 |
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() |