Example #1
0
    def test_html_reporter_msg_template(self):
        expected = '''
<html>
<body>
<div>
<div>
<h2>Messages</h2>
<table>
<tr class="header">
<th>category</th>
<th>msg_id</th>
</tr>
<tr class="even">
<td>warning</td>
<td>W0332</td>
</tr>
</table>
</div>
</div>
</body>
</html>'''.strip().splitlines()
        output = six.StringIO()
        linter = PyLinter(reporter=HTMLReporter())
        checkers.initialize(linter)
        linter.config.persistent = 0
        linter.reporter.set_output(output)
        linter.set_option('msg-template', '{category}{msg_id}')
        linter.open()
        linter.set_current_module('0123')
        linter.add_message('lowercase-l-suffix', line=1)
        linter.reporter.display_results(Section())
        self.assertEqual(output.getvalue().splitlines(), expected)
Example #2
0
    def test_html_reporter_deprecated(self):
        with testutils.catch_warnings() as caught:
            HTMLReporter()

        self.assertEqual(len(caught), 1)
        self.assertIsInstance(caught[0].message, DeprecationWarning)
        self.assertEqual(str(caught[0].message),
                         'This reporter will be removed in Pylint 2.0.')
Example #3
0
 def test_all(self):
     """Make pylint check itself."""
     reporters = [
         TextReporter(StringIO()),
         HTMLReporter(StringIO()),
         ColorizedTextReporter(StringIO())
     ]
     self._runtest(['pylint.lint'], reporter=MultiReporter(reporters))
 def test_all(self):
     """Make pylint check itself."""
     reporters = [
         TextReporter(six.StringIO()),
         HTMLReporter(six.StringIO()),
         ColorizedTextReporter(six.StringIO()),
         JSONReporter(six.StringIO())
     ]
     self._runtest(['pylint/test/functional/arguments.py'],
                   reporter=MultiReporter(reporters), code=1)
Example #5
0
def main():
    [dirname, filename] = os.path.split(__file__)

    lintRcPath = os.path.join(dirname, '.lintrc')

    lintFilePath = os.path.join(dirname, 'lint.html')
    lintFile = open(lintFilePath, 'w')

    lint.Run(
        [('--rcfile=%s' % lintRcPath), 'mvn'],
        reporter=HTMLReporter(lintFile),
        exit=False,
    )
Example #6
0
    def test_html_reporter_type(self):
        # Integration test for issue #263
        # https://bitbucket.org/logilab/pylint/issue/263/html-report-type-problems
        expected = '''<html>
<body>
<div>
<div>
<h2>Messages</h2>
<table>
<tr class="header">
<th>type</th>
<th>module</th>
<th>object</th>
<th>line</th>
<th>col_offset</th>
<th>message</th>
</tr>
<tr class="even">
<td>convention</td>
<td>0123</td>
<td>&#160;</td>
<td>1</td>
<td>0</td>
<td>Exactly one space required before comparison
a&lt; 5: print "zero"</td>
</tr>
</table>
</div>
</div>
</body>
</html>
'''
        output = six.StringIO()
        with testutils.catch_warnings():
            linter = PyLinter(reporter=HTMLReporter())

        checkers.initialize(linter)
        linter.config.persistent = 0
        linter.reporter.set_output(output)
        linter.open()
        linter.set_current_module('0123')
        linter.add_message('bad-whitespace',
                           line=1,
                           args=('Exactly one', 'required', 'before',
                                 'comparison', 'a< 5: print "zero"'))
        linter.reporter.display_reports(Section())
        self.assertMultiLineEqual(output.getvalue(), expected)
Example #7
0
 def test_html_crash_report(self):
     out = six.StringIO()
     module = join(HERE, 'regrtest_data', 'html_crash_420.py')
     self._runtest([module], code=16, reporter=HTMLReporter(out))
 def test_help_message_option(self):
     """make pylint checking itself"""
     self._runtest(['--help-msg', 'W0101'],
                   reporter=HTMLReporter(StringIO()),
                   code=0)
 def test_generate_config_option(self):
     """make pylint checking itself"""
     self._runtest(['--generate-rcfile'],
                   reporter=HTMLReporter(StringIO()),
                   code=0)
 def test3(self):
     """make pylint checking itself"""
     self._runtest(['pylint.lint'], reporter=HTMLReporter(StringIO()))
 def test_error_missing_arguments(self):
     self._runtest([], reporter=HTMLReporter(StringIO()), code=32)
 def test_error_help_message_option(self):
     self._runtest(['--help-msg', 'WX101'],
                   reporter=HTMLReporter(StringIO()),
                   code=0)
Example #13
0
 def test_html_crash_report(self):
     out = six.StringIO()
     module = join(HERE, 'regrtest_data', 'html_crash_420.py')
     with testutils.catch_warnings():
         self._runtest([module], code=16, reporter=HTMLReporter(out))