diff options
Diffstat (limited to 'tests/checkers/unittest_classes.py')
-rw-r--r-- | tests/checkers/unittest_classes.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/checkers/unittest_classes.py b/tests/checkers/unittest_classes.py index ecbc72c4a..4cf0a6cb1 100644 --- a/tests/checkers/unittest_classes.py +++ b/tests/checkers/unittest_classes.py @@ -187,3 +187,33 @@ class TestVariablesChecker(CheckerTestCase): Message("protected-access", node=attribute_in_fake_2, args="__private"), ): self.walk(node.root()) + + def test_private_attribute_hides_method(self): + node = astroid.extract_node( + """ + class Parent: + def __init__(self): + self.__private = None + + class Child(Parent): + def __private(self): #@ + pass + """ + ) + with self.assertNoMessages(): + self.checker.visit_functiondef(node) + + def test_protected_attribute_hides_method(self): + node = astroid.extract_node( + """ + class Parent: + def __init__(self): + self._protected = None + + class Child(Parent): + def _protected(self): #@ + pass + """ + ) + with self.assertAddsMessages(Message("method-hidden", node=node, args=("", 4))): + self.checker.visit_functiondef(node) |