summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorClaudiu Popa <cpopa@cloudbasesolutions.com>2015-01-02 13:22:02 +0200
committerClaudiu Popa <cpopa@cloudbasesolutions.com>2015-01-02 13:22:02 +0200
commitbab61456aafb30f9e782b176e1b8b138f33dbb74 (patch)
treea113e4aa809c44efe5df703e31920d7e5bd316d0 /test
parent8b658cb1d77123df3da7d547a6832b32e6fe231b (diff)
downloadpylint-git-bab61456aafb30f9e782b176e1b8b138f33dbb74.tar.gz
Don't filter out builtins when checking for raising-non-exception.
There is no reason anymore to exclude builtins for nonstandard-exception and raising-non-exception.
Diffstat (limited to 'test')
-rw-r--r--test/functional/invalid_exceptions_raised.py28
-rw-r--r--test/functional/invalid_exceptions_raised.txt21
2 files changed, 39 insertions, 10 deletions
diff --git a/test/functional/invalid_exceptions_raised.py b/test/functional/invalid_exceptions_raised.py
index 8728581c8..ee03de8b8 100644
--- a/test/functional/invalid_exceptions_raised.py
+++ b/test/functional/invalid_exceptions_raised.py
@@ -16,6 +16,21 @@ def good_case():
"""raise"""
raise ValidException('hop')
+def good_case1():
+ """zlib.error is defined in C module."""
+ import zlib
+ raise zlib.error(4)
+
+def good_case2():
+ """decimal.DivisionByZero is defined in C on Python 3."""
+ import decimal
+ raise decimal.DivisionByZero(4)
+
+def good_case3():
+ """io.BlockingIOError is defined in C."""
+ import io
+ raise io.BlockingIOError
+
def bad_case0():
"""raise"""
# +2:<3.0:[nonstandard-exception]
@@ -44,7 +59,18 @@ def bad_case5():
"""raise"""
raise 1 # [raising-bad-type]
-def base_case6():
+def bad_case6():
"""raise"""
raise None # [raising-bad-type]
+def bad_case7():
+ """raise list"""
+ raise list # [raising-non-exception]
+
+def bad_case8():
+ """raise tuple"""
+ raise tuple # [raising-non-exception]
+
+def bad_case9():
+ """raise dict"""
+ raise dict # [raising-non-exception]
diff --git a/test/functional/invalid_exceptions_raised.txt b/test/functional/invalid_exceptions_raised.txt
index b12f77f2f..2ec253cfd 100644
--- a/test/functional/invalid_exceptions_raised.txt
+++ b/test/functional/invalid_exceptions_raised.txt
@@ -1,9 +1,12 @@
-nonstandard-exception:23:bad_case0:"Exception doesn't inherit from standard ""Exception"" class":INFERENCE
-raising-non-exception:23:bad_case0:Raising a new style class which doesn't inherit from BaseException
-raising-non-exception:27:bad_case1:Raising a new style class which doesn't inherit from BaseException
-nonstandard-exception:33:bad_case2:"Exception doesn't inherit from standard ""Exception"" class":INFERENCE
-raising-non-exception:33:bad_case2:Raising a new style class which doesn't inherit from BaseException
-raising-non-exception:37:bad_case3:Raising a new style class which doesn't inherit from BaseException
-notimplemented-raised:41:bad_case4:NotImplemented raised - should raise NotImplementedError
-raising-bad-type:45:bad_case5:Raising int while only classes or instances are allowed
-raising-bad-type:49:base_case6:Raising NoneType while only classes or instances are allowed
+nonstandard-exception:38:bad_case0:"Exception doesn't inherit from standard ""Exception"" class":INFERENCE
+raising-non-exception:38:bad_case0:Raising a new style class which doesn't inherit from BaseException
+raising-non-exception:42:bad_case1:Raising a new style class which doesn't inherit from BaseException
+nonstandard-exception:48:bad_case2:"Exception doesn't inherit from standard ""Exception"" class":INFERENCE
+raising-non-exception:48:bad_case2:Raising a new style class which doesn't inherit from BaseException
+raising-non-exception:52:bad_case3:Raising a new style class which doesn't inherit from BaseException
+notimplemented-raised:56:bad_case4:NotImplemented raised - should raise NotImplementedError
+raising-bad-type:60:bad_case5:Raising int while only classes or instances are allowed
+raising-bad-type:64:bad_case6:Raising NoneType while only classes or instances are allowed
+raising-non-exception:68:bad_case7:Raising a new style class which doesn't inherit from BaseException
+raising-non-exception:72:bad_case8:Raising a new style class which doesn't inherit from BaseException
+raising-non-exception:76:bad_case9:Raising a new style class which doesn't inherit from BaseException \ No newline at end of file