summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCezar <devnull@localhost>2015-09-19 22:58:50 +0300
committerCezar <devnull@localhost>2015-09-19 22:58:50 +0300
commit6f2e119eae55f50ef59ee83414c506e64a3b7991 (patch)
tree8c262df37bc0783b5f99621b16d225687a18f566
parent71203a731b03abd6d3d33bc48ad8c34584d7b4bc (diff)
downloadpylint-6f2e119eae55f50ef59ee83414c506e64a3b7991.tar.gz
Add tests for deprecation
-rw-r--r--pylint/test/unittest_checker_stdlib.py122
1 files changed, 122 insertions, 0 deletions
diff --git a/pylint/test/unittest_checker_stdlib.py b/pylint/test/unittest_checker_stdlib.py
new file mode 100644
index 0000000..b8bed76
--- /dev/null
+++ b/pylint/test/unittest_checker_stdlib.py
@@ -0,0 +1,122 @@
+"""Unit tests for the imports checker."""
+import unittest
+
+from astroid import test_utils
+from pylint.checkers import stdlib
+from pylint.testutils import CheckerTestCase, Message
+
+
+class StdlibCheckerTC(CheckerTestCase):
+
+ CHECKER_CLASS = stdlib.StdlibChecker
+
+ def test_asyncio_deprecated(self):
+ """
+ `asyncio.async` is deprecated.
+ """
+ node = test_utils.extract_node("""
+ import asyncio
+ asyncio.async()
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('async', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ def test_base64_deprecated(self):
+ """
+ `base64.encodestring` and `base64.decodestring` are deprecated.
+ """
+ node = test_utils.extract_node("""
+ import base64
+ base64.encodestring('a')
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('encodestring', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ node = test_utils.extract_node("""
+ import base64
+ base64.decodestring('a')
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('decodestring', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ def test_cgi_deprecated(self):
+ """
+ All deprecated methods in package `cgi`
+ """
+
+ node = test_utils.extract_node("""
+ from cgi import parse_qs
+ parse_qs()
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('parse_qs', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ node = test_utils.extract_node("""
+ import cgi
+ cgi.parse_qsl()
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('parse_qsl', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ node = test_utils.extract_node("""
+ from cgi import escape
+ escape()
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('escape', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ def test_unittest_deprecated(self):
+ """
+ Deprecated methods in package `unittest`
+ """
+ node = test_utils.extract_node("""
+ import unittest
+ class TestMe(unittest.TestCase):
+ def test(self):
+ self.failIf(True)
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('failIf', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ def test_html_deprecated(self):
+ """
+ `html` deprecation
+ """
+ node = test_utils.extract_node("""
+ import html.parser
+ html.parser.unescape('a')
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('unescape', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+ def test_distutils_deprecated(self):
+ """
+ `distutil` deprecation
+ """
+ node = test_utils.extract_node("""
+ import distutils
+ distutils.command.register.register('a').check_metadata()
+ """)
+ msg = Message(msg_id='deprecated-method', node=node,
+ args=('check_metadata', ))
+ with self.assertAddsMessages(msg):
+ self.checker.visit_call(node)
+
+if __name__ == '__main__':
+ unittest.main()