def test_jshint_errors_should_return_true_normal_output(self): output = 'incorrect.js: line 1, col 17, Expected an identifier and ' \ 'instead saw \'=\'. (E030)\nincorrect.js: line 1, col 18, ' \ 'Missing semicolon. (W033)\nincorrect.js: line 1, col 18, ' \ 'Expected an assignment or function call and instead saw an ' \ 'expression. (W030)\n\n3 errors\n' self.assertTrue(jshint_errors(output, False))
def test_jshint_errors_should_return_true_xml_output(self): output = '<?xml version="1.0" encoding="utf-8"?>\n' \ '<jslint>\n' \ ' <file name="incorrect.js">\n' \ ' <issue line="1" char="17" reason="Expected an ' \ 'identifier and instead saw '='." evidence="var ' \ 'number_ten= =10;var word_ten='ten';var ' \ 'sum_2_plus_2 = 2+2;" severity="E" />\n' \ ' <issue line="1" char="18" reason="Missing semicolon." ' \ 'evidence="var number_ten= =10;var word_ten='ten';var' \ ' sum_2_plus_2 = 2+2;" severity="W" />\n' \ ' <issue line="1" char="18" reason="Expected an ' \ 'assignment or function call and instead saw an expression." '\ 'evidence="var number_ten= =10;var word_ten='ten';var' \ ' sum_2_plus_2 = 2+2;" severity="W" />\n' \ ' </file>\n' \ '</jslint>' self.assertTrue(jshint_errors(output, True))
def test_jshint_errors_should_return_false_normal_output(self): output = '' self.assertFalse(jshint_errors(output, False))
def test_jshint_errors_should_return_false_xml_output(self): output = '<?xml version="1.0" encoding="utf-8"?>\n' \ '<jslint>\n' \ '</jslint>' self.assertFalse(jshint_errors(output, True))
def test_jshint_errors_should_return_false_empty_normal_output(self): self.assertFalse(jshint_errors('', False))
def test_jshint_errors_should_return_true_with_normal_output(self): self.assertTrue(jshint_errors(DEFAULT_OUTPUT, False))
def test_jshint_errors_should_return_true_with_xml_output(self): self.assertTrue(jshint_errors(XML_OUTPUT, True))
def test_jshint_errors_should_return_false_empty_xml_output(self): self.assertFalse(jshint_errors(XML_EMPTY_OUTPUT, True))