summaryrefslogtreecommitdiff
path: root/tests/extensions/test_broad_try_clause.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/extensions/test_broad_try_clause.py')
-rw-r--r--tests/extensions/test_broad_try_clause.py76
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)