mirror of
https://fuchsia.googlesource.com/third_party/github.com/pylint-dev/pylint
synced 2024-09-22 00:24:37 +00:00
ca66de9c52
--HG-- branch : tests
66 lines
2.0 KiB
Python
66 lines
2.0 KiB
Python
# Copyright 2013 Google Inc. All Rights Reserved.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it under
|
|
# the terms of the GNU General Public License as published by the Free Software
|
|
# Foundation; either version 2 of the License, or (at your option) any later
|
|
# version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# this program; if not, write to the Free Software Foundation, Inc.,
|
|
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
"""
|
|
Tests for the misc checker.
|
|
"""
|
|
|
|
import tempfile
|
|
import os
|
|
import contextlib
|
|
|
|
from logilab.common.testlib import unittest_main
|
|
from astroid import test_utils
|
|
from pylint.checkers import misc
|
|
from pylint.testutils import CheckerTestCase, Message
|
|
|
|
@contextlib.contextmanager
|
|
def create_file_backed_module(code):
|
|
fd, tmp = tempfile.mkstemp()
|
|
os.close(fd)
|
|
with open(tmp, 'w') as stream:
|
|
stream.write(code)
|
|
|
|
try:
|
|
module = test_utils.build_module(code)
|
|
module.file = tmp
|
|
yield module
|
|
finally:
|
|
os.remove(tmp)
|
|
|
|
|
|
class FixmeTest(CheckerTestCase):
|
|
CHECKER_CLASS = misc.EncodingChecker
|
|
|
|
def test_fixme(self):
|
|
with create_file_backed_module(
|
|
"""a = 1
|
|
# FIXME """) as module:
|
|
with self.assertAddsMessages(
|
|
Message(msg_id='W0511', line=2, args=u'FIXME')):
|
|
self.checker.process_module(module)
|
|
|
|
def test_emtpy_fixme_regex(self):
|
|
self.checker.config.notes = []
|
|
with create_file_backed_module(
|
|
"""a = 1
|
|
# fixme
|
|
""") as module:
|
|
with self.assertNoMessages():
|
|
self.checker.process_module(module)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest_main()
|