summaryrefslogtreecommitdiff
path: root/tests/checkers/unittest_classes.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/checkers/unittest_classes.py')
-rw-r--r--tests/checkers/unittest_classes.py30
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)