diff options
| author | Matus Valo <matusvalo@users.noreply.github.com> | 2021-05-01 20:00:26 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-01 20:00:26 +0200 |
| commit | 43133c56d47bbc60e51a7f40433116b826eb18b7 (patch) | |
| tree | 378abbacf7a398eab1cdc0cffcaccff8baef5ffa /tests/checkers | |
| parent | 25ab48a3476ecba9116f34245111c777e2c6d071 (diff) | |
| download | pylint-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.py | 24 |
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( |
