summaryrefslogtreecommitdiff
path: root/tests/extensions/test_overlapping_exceptions.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/extensions/test_overlapping_exceptions.py')
-rw-r--r--tests/extensions/test_overlapping_exceptions.py88
1 files changed, 0 insertions, 88 deletions
diff --git a/tests/extensions/test_overlapping_exceptions.py b/tests/extensions/test_overlapping_exceptions.py
deleted file mode 100644
index 005e0bcf9..000000000
--- a/tests/extensions/test_overlapping_exceptions.py
+++ /dev/null
@@ -1,88 +0,0 @@
-# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE
-
-"""Tests for the pylint checker in :mod:`pylint.extensions.overlapping_exceptions
-"""
-
-from os.path import dirname, join
-
-import pytest
-
-from pylint.extensions.overlapping_exceptions import OverlappingExceptionsChecker
-from pylint.lint.pylinter import PyLinter
-
-
-@pytest.fixture(scope="module")
-def checker():
- return OverlappingExceptionsChecker
-
-
-@pytest.fixture(scope="module")
-def disable():
- return ["I"]
-
-
-def test_overlapping_exceptions(linter: PyLinter) -> None:
- test = join(dirname(__file__), "data", "overlapping_exceptions.py")
- linter.check([test])
- msgs = linter.reporter.messages
-
- expected = [
- (13, "Overlapping exceptions (SomeException and SomeException are the same)"),
- (
- 18,
- "Overlapping exceptions (SomeException is an ancestor class of SubclassException)",
- ),
- (23, "Overlapping exceptions (SomeException and AliasException are the same)"),
- (
- 28,
- "Overlapping exceptions (AliasException is an ancestor class of SubclassException)",
- ),
- (34, "Overlapping exceptions (SomeException and AliasException are the same)"),
- (
- 34,
- "Overlapping exceptions (SomeException is an ancestor class of SubclassException)",
- ),
- (
- 34,
- "Overlapping exceptions (AliasException is an ancestor class of SubclassException)",
- ),
- (
- 39,
- "Overlapping exceptions (ArithmeticError is an ancestor class of FloatingPointError)",
- ),
- (
- 44,
- "Overlapping exceptions (ValueError is an ancestor class of UnicodeDecodeError)",
- ),
- ]
-
- assert len(msgs) == len(expected)
- for msg, exp in zip(msgs, expected):
- assert msg.msg_id == "W0714"
- assert msg.symbol == "overlapping-except"
- assert msg.category == "warning"
- assert (msg.line, msg.msg) == exp
-
-
-def test_overlapping_exceptions_py33(linter: PyLinter) -> None:
- """From Python 3.3 both IOError and socket.error are aliases for OSError."""
- test = join(dirname(__file__), "data", "overlapping_exceptions_py33.py")
- linter.check([test])
- msgs = linter.reporter.messages
-
- expected = [
- (7, "Overlapping exceptions (IOError and OSError are the same)"),
- (12, "Overlapping exceptions (socket.error and OSError are the same)"),
- (
- 17,
- "Overlapping exceptions (socket.error is an ancestor class of ConnectionError)",
- ),
- ]
-
- assert len(msgs) == len(expected)
- for msg, exp in zip(msgs, expected):
- assert msg.msg_id == "W0714"
- assert msg.symbol == "overlapping-except"
- assert msg.category == "warning"
- assert (msg.line, msg.msg) == exp