summaryrefslogtreecommitdiff
path: root/tests/extensions/test_elseif_used.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/extensions/test_elseif_used.py')
-rw-r--r--tests/extensions/test_elseif_used.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/extensions/test_elseif_used.py b/tests/extensions/test_elseif_used.py
new file mode 100644
index 000000000..44926689d
--- /dev/null
+++ b/tests/extensions/test_elseif_used.py
@@ -0,0 +1,33 @@
+# Copyright (c) 2015-2017 Claudiu Popa <pcmanticore@gmail.com>
+# Copyright (c) 2015 LOGILAB S.A. (Paris, FRANCE) <contact@logilab.fr>
+# Copyright (c) 2016-2017 Derek Gustafson <degustaf@gmail.com>
+
+# 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
+"""
+
+import os.path as osp
+
+import pytest
+
+from pylint.extensions.check_elif import ElseifUsedChecker
+
+
+@pytest.fixture(scope="module")
+def checker(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