| # Copyright (c) 2015-2018, 2020 Claudiu Popa <[email protected]> |
| # Copyright (c) 2015 LOGILAB S.A. (Paris, FRANCE) <[email protected]> |
| # Copyright (c) 2016-2017 Derek Gustafson <[email protected]> |
| # Copyright (c) 2019-2020 Pierre Sassoulas <[email protected]> |
| # Copyright (c) 2019 Ashley Whetter <[email protected]> |
| # Copyright (c) 2020 hippo91 <[email protected]> |
| # Copyright (c) 2020 Damien Baty <[email protected]> |
| |
| # Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html |
| # For details: https://github.com/PyCQA/pylint/blob/master/COPYING |
| |
| """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 |
| |
| |
| @pytest.fixture(scope="module") |
| def checker(): |
| return ElseifUsedChecker |
| |
| |
| def test_elseif_message(linter): |
| 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 |