summaryrefslogtreecommitdiff
path: root/tests/checkers
diff options
context:
space:
mode:
authorMatus Valo <matusvalo@users.noreply.github.com>2021-05-01 20:00:26 +0200
committerGitHub <noreply@github.com>2021-05-01 20:00:26 +0200
commit43133c56d47bbc60e51a7f40433116b826eb18b7 (patch)
tree378abbacf7a398eab1cdc0cffcaccff8baef5ffa /tests/checkers
parent25ab48a3476ecba9116f34245111c777e2c6d071 (diff)
downloadpylint-git-43133c56d47bbc60e51a7f40433116b826eb18b7.tar.gz
Add support for checking deprecated class arguments. (#4425)
* Add deprecated class arguments
Diffstat (limited to 'tests/checkers')
-rw-r--r--tests/checkers/unittest_deprecated.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/checkers/unittest_deprecated.py b/tests/checkers/unittest_deprecated.py
index f9b45cd6d..a15596abc 100644
--- a/tests/checkers/unittest_deprecated.py
+++ b/tests/checkers/unittest_deprecated.py
@@ -34,6 +34,9 @@ class _DeprecatedChecker(DeprecatedMixin, BaseChecker):
if method == ".MyClass.mymethod3":
# def mymethod1(self, arg1, *, deprecated_arg1=None)
return ((None, "deprecated_arg1"),)
+ if method == ".MyClass":
+ # def __init__(self, deprecated_arg=None)
+ return ((0, "deprecated_arg"),)
return ()
@@ -359,6 +362,27 @@ class TestDeprecatedChecker(CheckerTestCase):
):
self.checker.visit_call(node)
+ def test_class_deprecated_arguments(self):
+
+ node = astroid.extract_node(
+ """
+ class MyClass:
+ def __init__(self, deprecated_arg=None):
+ pass
+
+ MyClass(5)
+ """
+ )
+ with self.assertAddsMessages(
+ Message(
+ msg_id="deprecated-argument",
+ args=("deprecated_arg", "MyClass"),
+ node=node,
+ confidence=UNDEFINED,
+ )
+ ):
+ self.checker.visit_call(node)
+
def test_deprecated_module(self):
# Tests detecting deprecated module
node = astroid.extract_node(