summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Peters <email@holger-peters.de>2014-04-11 12:02:18 +0200
committerHolger Peters <email@holger-peters.de>2014-04-11 12:02:18 +0200
commit3e0cdd3973029f23e52db23bcd7db413834bc336 (patch)
tree53cec2f0a9cccca5d5cd8b40febb520ade025931
parent053b33b2062e59cdd2a6d01544e63ecae666e355 (diff)
downloadpylint-3e0cdd3973029f23e52db23bcd7db413834bc336.tar.gz
Create a test for the TypeChecker
-rw-r--r--test/test_type.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/test_type.py b/test/test_type.py
new file mode 100644
index 0000000..debfa98
--- /dev/null
+++ b/test/test_type.py
@@ -0,0 +1,29 @@
+"""Unittest for the type checker."""
+
+import re
+
+from astroid import test_utils
+from pylint.checkers import typecheck
+from pylint.testutils import CheckerTestCase, Message, set_config
+
+
+class TypeCheckerTest(CheckerTestCase):
+ CHECKER_CLASS = typecheck.TypeChecker
+ CONFIG = {
+ 'bad_names': set(),
+ }
+
+# @set_config(include_naming_hint=True,
+# const_name_hint='CONSTANT')
+ def test_naming_hint_configured_hint(self):
+ const = test_utils.extract_node("""
+ import argparse
+ argparse.THIS_does_not_EXIST
+ """)
+ with self.assertAddsMessages(Message('no-member', node=const, args=('Module', 'argparse', 'THIS_does_not_EXIST'))):
+ self.checker.visit_getattr(const)
+
+
+if __name__ == '__main__':
+ from logilab.common.testlib import unittest_main
+ unittest_main()