def test_invalid(self): self.assertEquals( 49, len(html_linter.lint(self.invalid_html).split('\n'))) self.assertEquals( 48, len(html_linter.lint( self.invalid_html, exclude=[html_linter.HTTPEquivMessage]).split('\n'))) self.assertEquals( 43, len(html_linter.lint( self.invalid_html, exclude=[html_linter.HTTPEquivMessage, html_linter.OptionalTagMessage]).split('\n')))
def main(): """Entry point for the HTML5 Linter.""" # Wrap sys stdout for python 2, so print can understand unicode. if sys.version_info[0] < 3: sys.stdout = codecs.getwriter("utf-8")(sys.stdout) options = docopt.docopt(__doc__, help=True, version='html5_lint v%s' % __VERSION__) disable_str = options['--disable'] or '' disable = disable_str.split(',') invalid_disable = set(disable) - set(_DISABLE_MAP.keys()) - set(('', )) if invalid_disable: sys.stderr.write('Invalid --disable arguments: %s\n\n' % ', '.join(invalid_disable)) sys.stderr.write(__doc__) return 1 exclude = [_DISABLE_MAP[d] for d in disable if d in _DISABLE_MAP] clean_html = template_remover.clean(io.open(options['FILENAME']).read()) print(html_linter.lint(clean_html, exclude=exclude)) return 0
def test_valid(self): self.assertEquals('', html_linter.lint(self.valid_html))