summaryrefslogtreecommitdiff
path: root/test/test_misc.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_misc.py')
-rw-r--r--test/test_misc.py86
1 files changed, 0 insertions, 86 deletions
diff --git a/test/test_misc.py b/test/test_misc.py
deleted file mode 100644
index 5a10936..0000000
--- a/test/test_misc.py
+++ /dev/null
@@ -1,86 +0,0 @@
-# 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.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-"""
-Tests for the misc checker.
-"""
-import sys
-import tempfile
-import os
-import contextlib
-
-from logilab.common.testlib import unittest_main
-from astroid import test_utils
-from pylint.checkers import misc, variables
-from pylint.testutils import CheckerTestCase, Message, linter, set_config
-
-
-@contextlib.contextmanager
-def create_file_backed_module(code):
- # Can't use tempfile.NamedTemporaryFile here
- # because on Windows the file must be closed before writing to it,
- # see http://bugs.python.org/issue14243
- fd, tmp = tempfile.mkstemp()
- if sys.version_info >= (3, 0):
- # erff
- os.write(fd, bytes(code, 'ascii'))
- else:
- os.write(fd, code)
-
- try:
- module = test_utils.build_module(code)
- module.file = tmp
- yield module
- finally:
- os.close(fd)
- 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)
-
- @set_config(notes=[])
- def test_empty_fixme_regex(self):
- with create_file_backed_module(
- """a = 1
- # fixme
- """) as module:
- with self.assertNoMessages():
- self.checker.process_module(module)
-
-class MissingSubmoduleTest(CheckerTestCase):
- CHECKER_CLASS = variables.VariablesChecker
-
- def test_package_all(self):
- regr_data = os.path.join(os.path.dirname(os.path.abspath(__file__)),
- 'regrtest_data')
- sys.path.insert(0, regr_data)
- try:
- linter.check(os.path.join(regr_data, 'package_all'))
- got = linter.reporter.finalize().strip()
- self.assertEqual(got, "E: 3: Undefined variable name "
- "'missing' in __all__")
- finally:
- sys.path.pop(0)
-
-if __name__ == '__main__':
- unittest_main()