summaryrefslogtreecommitdiff
path: root/pylint/test/unittest_checker_variables.py
diff options
context:
space:
mode:
authorBryce Guinta <bryce.paul.guinta@gmail.com>2018-02-26 23:31:38 -0700
committerBryce Guinta <bryce.paul.guinta@gmail.com>2018-03-02 21:56:03 -0700
commit2f77413697e5c85ee089b3556ce57411380823da (patch)
treea31e13782af01eddf447859c86ee481ac0a82bc7 /pylint/test/unittest_checker_variables.py
parent5cbb8c9aef29d6a091538642b2ee1466b7b4bb9d (diff)
downloadpylint-git-2f77413697e5c85ee089b3556ce57411380823da.tar.gz
Fix false positive undefined-variable for lambda arguments in classes
Close #1824
Diffstat (limited to 'pylint/test/unittest_checker_variables.py')
-rw-r--r--pylint/test/unittest_checker_variables.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pylint/test/unittest_checker_variables.py b/pylint/test/unittest_checker_variables.py
index 23142ba38..4afcd22c9 100644
--- a/pylint/test/unittest_checker_variables.py
+++ b/pylint/test/unittest_checker_variables.py
@@ -165,6 +165,19 @@ class TestVariablesCheckerWithTearDown(CheckerTestCase):
with self.assertNoMessages():
self.walk(node)
+ def test_lambda_in_classdef(self):
+ # Make sure lambda doesn't raises
+ # Undefined-method in class def
+
+ # Issue 1824
+ # https://github.com/PyCQA/pylint/issues/1824
+ node = astroid.parse('''
+ class MyObject(object):
+ method1 = lambda func: func()
+ method2 = lambda function: function()
+ ''')
+ with self.assertNoMessages():
+ self.walk(node)
class TestMissingSubmodule(CheckerTestCase):
CHECKER_CLASS = variables.VariablesChecker