8th day of python challenges 111-117
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2016 Łukasz Rogalski <rogalski.91@gmail.com>
|
||||
# Copyright (c) 2016 Alexander Todorov <atodorov@otb.bg>
|
||||
# Copyright (c) 2017 Claudiu Popa <pcmanticore@gmail.com>
|
||||
# Copyright (c) 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.emptystring
|
||||
"""
|
||||
|
||||
import os.path as osp
|
||||
import pytest
|
||||
|
||||
from pylint.extensions.emptystring import CompareToEmptyStringChecker
|
||||
|
||||
|
||||
@pytest.fixture(scope='module')
|
||||
def checker(checker):
|
||||
return CompareToEmptyStringChecker
|
||||
|
||||
|
||||
@pytest.fixture(scope='module')
|
||||
def disable(disable):
|
||||
return ['I']
|
||||
|
||||
|
||||
def test_emptystring_message(linter):
|
||||
elif_test = osp.join(osp.dirname(osp.abspath(__file__)), 'data',
|
||||
'empty_string_comparison.py')
|
||||
linter.check([elif_test])
|
||||
msgs = linter.reporter.messages
|
||||
expected_lineno = [6, 9, 12, 15]
|
||||
assert len(msgs) == len(expected_lineno)
|
||||
for msg, lineno in zip(msgs, expected_lineno):
|
||||
assert msg.symbol == 'compare-to-empty-string'
|
||||
assert msg.msg == 'Avoid comparisons to empty string'
|
||||
assert msg.line == lineno
|
Reference in New Issue
Block a user