diff options
Diffstat (limited to 'tests/extensions/test_broad_try_clause.py')
-rw-r--r-- | tests/extensions/test_broad_try_clause.py | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/tests/extensions/test_broad_try_clause.py b/tests/extensions/test_broad_try_clause.py deleted file mode 100644 index 4e38adb23..000000000 --- a/tests/extensions/test_broad_try_clause.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright (c) 2019-2020 Claudiu Popa <pcmanticore@gmail.com> -# Copyright (c) 2019-2020 Tyler Thieding <tyler@thieding.com> -# Copyright (c) 2019 Ashley Whetter <ashley@awhetter.co.uk> -# Copyright (c) 2020-2021 Pierre Sassoulas <pierre.sassoulas@gmail.com> -# Copyright (c) 2020 hippo91 <guillaume.peillex@gmail.com> -# Copyright (c) 2020 Damien Baty <damien.baty@polyconseil.fr> -# Copyright (c) 2020 Anthony Sottile <asottile@umich.edu> -# Copyright (c) 2021 Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> -# Copyright (c) 2021 Marc Mueller <30130371+cdce8p@users.noreply.github.com> - -# 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.broad_try_clause`""" -import unittest -from os import path as osp -from typing import TYPE_CHECKING, Optional - -from pylint import checkers -from pylint.extensions.broad_try_clause import BroadTryClauseChecker -from pylint.lint import PyLinter -from pylint.reporters import BaseReporter - -if TYPE_CHECKING: - from pylint.reporters.ureports.nodes import Section - - -class BroadTryClauseTestReporter(BaseReporter): - def on_set_current_module(self, module: str, filepath: Optional[str]) -> None: - self.messages = [] - - def _display(self, layout: "Section") -> None: - pass - - -class BroadTryClauseTC(unittest.TestCase): - _linter = PyLinter() - - @classmethod - def setUpClass(cls): - cls._linter.set_reporter(BroadTryClauseTestReporter()) - checkers.initialize(cls._linter) - cls._linter.register_checker(BroadTryClauseChecker(cls._linter)) - cls._linter.disable("I") - - def test_broad_try_clause_message(self) -> None: - broad_try_clause_test = osp.join( - osp.dirname(osp.abspath(__file__)), "data", "broad_try_clause.py" - ) - self._linter.check([broad_try_clause_test]) - msgs = self._linter.reporter.messages - self.assertEqual(len(msgs), 4) - - self.assertEqual(msgs[0].symbol, "too-many-try-statements") - self.assertEqual( - msgs[0].msg, "try clause contains 3 statements, expected at most 1" - ) - self.assertEqual(msgs[0].line, 5) - - self.assertEqual(msgs[1].symbol, "too-many-try-statements") - self.assertEqual( - msgs[1].msg, "try clause contains 3 statements, expected at most 1" - ) - self.assertEqual(msgs[1].line, 12) - - self.assertEqual(msgs[2].symbol, "too-many-try-statements") - self.assertEqual( - msgs[2].msg, "try clause contains 4 statements, expected at most 1" - ) - self.assertEqual(msgs[2].line, 19) - - self.assertEqual(msgs[3].symbol, "too-many-try-statements") - self.assertEqual( - msgs[3].msg, "try clause contains 7 statements, expected at most 1" - ) - self.assertEqual(msgs[3].line, 29) |