# Copyright (c) 2015-2018, 2020 Claudiu Popa # Copyright (c) 2015 LOGILAB S.A. (Paris, FRANCE) # Copyright (c) 2016-2017 Derek Gustafson # Copyright (c) 2019-2021 Pierre Sassoulas # Copyright (c) 2019 Ashley Whetter # Copyright (c) 2020 hippo91 # Copyright (c) 2020 Damien Baty # 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.check_elif """ from os import path as osp import pytest from pylint.extensions.check_elif import ElseifUsedChecker from pylint.lint.pylinter import PyLinter @pytest.fixture(scope="module") def checker(): return ElseifUsedChecker def test_elseif_message(linter: PyLinter) -> None: elif_test = osp.join(osp.dirname(osp.abspath(__file__)), "data", "elif.py") linter.check([elif_test]) msgs = linter.reporter.messages assert len(msgs) == 2 for msg in msgs: assert msg.symbol == "else-if-used" assert msg.msg == 'Consider using "elif" instead of "else if"' assert msgs[0].line == 9 assert msgs[1].line == 21