diff options
author | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2021-11-22 15:21:27 +0100 |
---|---|---|
committer | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2021-11-23 09:50:24 +0100 |
commit | 72d3525b058d264bdef1a7f3276b12e4a64162e6 (patch) | |
tree | 79a3be1d8c224162c3fb832ca36bf4dbeaa6b4ec /tests/extensions/test_overlapping_exceptions.py | |
parent | 9e32192fe7bf77281d0dfbc107984b751983e113 (diff) | |
download | pylint-git-72d3525b058d264bdef1a7f3276b12e4a64162e6.tar.gz |
Migrate test for extension to functional tests
This permit to upgrade the fixtures in pre-commit.
Diffstat (limited to 'tests/extensions/test_overlapping_exceptions.py')
-rw-r--r-- | tests/extensions/test_overlapping_exceptions.py | 88 |
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 |