2014-04-15 16:51:46 +00:00
|
|
|
"""Unit tests for the variables checker."""
|
2014-07-26 15:11:14 +00:00
|
|
|
import unittest
|
2014-04-15 16:51:46 +00:00
|
|
|
|
|
|
|
from astroid import test_utils
|
|
|
|
from pylint.checkers import classes
|
|
|
|
from pylint.testutils import CheckerTestCase, Message
|
|
|
|
|
|
|
|
class VariablesCheckerTC(CheckerTestCase):
|
|
|
|
|
|
|
|
CHECKER_CLASS = classes.ClassChecker
|
|
|
|
|
|
|
|
def test_bitbucket_issue_164(self):
|
|
|
|
"""Issue 164 report a false negative for access-member-before-definition"""
|
|
|
|
n1, n2 = test_utils.extract_node("""
|
|
|
|
class MyClass1(object):
|
|
|
|
def __init__(self):
|
|
|
|
self.first += 5 #@
|
|
|
|
self.first = 0 #@
|
|
|
|
""")
|
|
|
|
with self.assertAddsMessages(Message('access-member-before-definition',
|
|
|
|
node=n1.target, args=('first', n2.lineno))):
|
|
|
|
self.walk(n1.root())
|
2014-07-26 15:11:14 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|