def test_basic(self):
        checker = NoPrintChecker()
        checker.cache_enabled = False

        self.assertEquals([], checker.check('', ['']), 'empty is ok')

        self.assertEquals([], checker.check('', ['v = 42']),
                          'assignment is ok')

        self.assertEquals([], checker.check('', ['v = "print"']),
                          'in string is ok')

        result = checker.check('', ['print "hello world"'])
        self.assertEquals(1, len(result), 'as special')
        self.assert_message(result[0], 1, 0, 'use of print')

        result = checker.check('', ['print("hello world")'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 1, 0, 'use of print')

        result = checker.check('',
                               ['if True:\n', '    print("hello world")\n'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 2, 4, 'use of print')

        result = checker.check(
            '', ['print "hello world" \n', 'print("another world")'])
        self.assertEquals(2, len(result), 'as function')
        self.assert_message(result[0], 1, 0, 'use of print')
        self.assert_message(result[1], 2, 0, 'use of print')
    def test_basic(self):
        checker = NoPrintChecker()
        checker.cache_enabled = False

        self.assertEquals([], checker.check('', ['']), 'empty is ok')

        self.assertEquals([], checker.check('', ['v = 42']),
                          'assignment is ok')

        self.assertEquals([], checker.check('', ['v = "print"']),
                          'in string is ok')

        result = checker.check('', ['print "hello world"'])
        self.assertEquals(1, len(result), 'as special')
        self.assert_message(result[0], 1, 0, 'use of print')

        result = checker.check('', ['print("hello world")'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 1, 0, 'use of print')

        result = checker.check('', ['if True:\n',
                                    '    print("hello world")\n'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 2, 4, 'use of print')

        result = checker.check('', ['print "hello world" \n',
                                    'print("another world")'])
        self.assertEquals(2, len(result), 'as function')
        self.assert_message(result[0], 1, 0, 'use of print')
        self.assert_message(result[1], 2, 0, 'use of print')
    def test_with_future(self):
        checker = NoPrintChecker()
        checker.cache_enabled = False

        future = 'from __future__ import print_function\n'

        self.assertEquals([], checker.check('', [future, 'v = "print"']),
                          'in string is ok')

        result = checker.check('', [future, 'print("hello world")'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 2, 0, 'use of print')

        result = checker.check('', [future,
                                    'if True:\n',
                                    '    print("hello world")\n'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 3, 4, 'use of print')
Beispiel #4
0
    def __init__(self, ignores=[], web=False):
        self.ignores = ignores
        self.checkers = [
            Pep8Checker(),
            PyFlakesChecker(),
            AbsoluteImportChecker(),
            NoImportStarChecker(),
            NoEmptyExceptChecker(),
            NoExceptExceptionChecker(),
            ClassNamingChecker(),
            FunctionNamingChecker(),
            PrintFunctionChecker(),
            UnicodeLiteralsChecker()
        ]

        if web:
            self.checkers += [NoPrintChecker(), NoPprintChecker()]
    def test_with_future(self):
        checker = NoPrintChecker()
        checker.cache_enabled = False

        future = 'from __future__ import print_function\n'

        self.assertEquals([], checker.check('', [future, 'v = "print"']),
                          'in string is ok')

        result = checker.check('', [future, 'print("hello world")'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 2, 0, 'use of print')

        result = checker.check(
            '', [future, 'if True:\n', '    print("hello world")\n'])
        self.assertEquals(1, len(result), 'as function')
        self.assert_message(result[0], 3, 4, 'use of print')