summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--checkers/stdlib.py2
-rw-r--r--test/functional/redundant_unittest_assert.py8
2 files changed, 9 insertions, 1 deletions
diff --git a/checkers/stdlib.py b/checkers/stdlib.py
index 216d640d5..b6b802623 100644
--- a/checkers/stdlib.py
+++ b/checkers/stdlib.py
@@ -134,7 +134,7 @@ class StdlibChecker(BaseChecker):
def _check_redundant_assert(self, node, infer):
if (isinstance(infer, astroid.BoundMethod) and
- isinstance(node.args[0], astroid.Const) and
+ node.args and isinstance(node.args[0], astroid.Const) and
infer.name in ['assertTrue', 'assertFalse']):
self.add_message('redundant-unittest-assert',
args=(infer.name, node.args[0].value, ),
diff --git a/test/functional/redundant_unittest_assert.py b/test/functional/redundant_unittest_assert.py
index 4628824b2..2eb73e3d4 100644
--- a/test/functional/redundant_unittest_assert.py
+++ b/test/functional/redundant_unittest_assert.py
@@ -28,3 +28,11 @@ class Tests(unittest.TestCase):
self.assertTrue('should be' in some_var, some_var)
self.assertTrue(some_var, some_var)
+
+
+@unittest.skip("don't run this")
+class RegressionWithArgs(unittest.TestCase):
+ '''Don't fail if the bound method doesn't have arguments.'''
+
+ def test(self):
+ self.run()