def test_after_hash_is_not_description(self): parser = Parser() line = parser.parse_line('ok A description # Not part of description.') self.assertEqual('test', line.category) self.assertEqual('A description', line.description)
def test_after_hash_is_not_description(self): parser = Parser() line = parser.parse_line("ok A description # Not part of description.") self.assertEqual("test", line.category) self.assertEqual("A description", line.description)
def test_finds_description(self): parser = Parser() line = parser.parse_line('ok 42 A passing test.') self.assertEqual('test', line.category) self.assertEqual('A passing test.', line.description)
def test_finds_description(self): parser = Parser() line = parser.parse_line("ok 42 A passing test.") self.assertEqual("test", line.category) self.assertEqual("A passing test.", line.description)
def test_finds_todo(self): parser = Parser() line = parser.parse_line('ok A description # TODO Not done') self.assertEqual('test', line.category) self.assertTrue(line.todo)
def test_finds_skip(self): parser = Parser() line = parser.parse_line('ok A description # SKIP for now') self.assertEqual('test', line.category) self.assertTrue(line.skip)
def test_unrecognizable_line(self): """The parser returns an unrecognizable line.""" parser = Parser() line = parser.parse_line('This is not a valid TAP line. # srsly') self.assertEqual('unknown', line.category)
def test_ignores_plan_with_any_non_skip_directive(self): """The parser only recognizes SKIP directives in plans.""" parser = Parser() line = parser.parse_line('1..42 # TODO will not work.') self.assertEqual('unknown', line.category)
def test_finds_number(self): """The parser extracts a test number.""" parser = Parser() line = parser.parse_line('ok 42 is the magic number.') self.assertEqual('test', line.category) self.assertEqual(42, line.number)
def test_finds_plan_with_skip(self): """The parser extracts a plan line containing a SKIP.""" parser = Parser() line = parser.parse_line('1..42 # Skipping this test file.') self.assertEqual('plan', line.category) self.assertTrue(line.skip)
def test_finds_plan(self): """The parser extracts a plan line.""" parser = Parser() line = parser.parse_line('1..42') self.assertEqual('plan', line.category) self.assertEqual(42, line.expected_tests)
def test_finds_version(self): """The parser extracts a version line.""" parser = Parser() line = parser.parse_line('TAP version 13') self.assertEqual('version', line.category) self.assertEqual(13, line.version)
def test_bail_out_line(self): """The parser extracts a bail out line.""" parser = Parser() line = parser.parse_line('Bail out! This is the reason to bail.') self.assertEqual('bail', line.category) self.assertEqual('This is the reason to bail.', line.reason)
def test_diagnostic_line(self): """The parser extracts a diagnostic line.""" text = '# An example diagnostic line' parser = Parser() line = parser.parse_line(text) self.assertEqual('diagnostic', line.category) self.assertEqual(text, line.text)
def test_finds_ok(self): """The parser extracts an ok line.""" parser = Parser() line = parser.parse_line('ok - This is a passing test line.') self.assertEqual('test', line.category) self.assertTrue(line.ok) self.assertTrue(line.number is None)
def test_finds_not_ok(self): """The parser extracts a not ok line.""" parser = Parser() line = parser.parse_line('not ok - This is a failing test line.') self.assertEqual('test', line.category) self.assertFalse(line.ok) self.assertTrue(line.number is None)
def test_finds_ok(self): """The parser extracts an ok line.""" parser = Parser() line = parser.parse_line("ok - This is a passing test line.") self.assertEqual("test", line.category) self.assertTrue(line.ok) self.assertTrue(line.number is None)
def test_finds_not_ok(self): """The parser extracts a not ok line.""" parser = Parser() line = parser.parse_line("not ok - This is a failing test line.") self.assertEqual("test", line.category) self.assertFalse(line.ok) self.assertTrue(line.number is None) self.assertEqual("", line.directive.text)
def test_finds_not_ok(self): """The parser extracts a not ok line.""" parser = Parser() line = parser.parse_line('not ok - This is a failing test line.') self.assertEqual('test', line.category) self.assertFalse(line.ok) self.assertTrue(line.number is None) self.assertEqual('', line.directive.text)
def test_finds_directive(self): """The parser extracts a directive""" parser = Parser() test_line = "not ok - This line fails # TODO not implemented" line = parser.parse_line(test_line) directive = line.directive self.assertEqual("test", line.category) self.assertEqual("TODO not implemented", directive.text) self.assertFalse(directive.skip) self.assertTrue(directive.todo) self.assertEqual("not implemented", directive.reason)
def test_finds_directive(self): """The parser extracts a directive""" parser = Parser() test_line = 'not ok - This line fails # TODO not implemented' line = parser.parse_line(test_line) directive = line.directive self.assertEqual('test', line.category) self.assertEqual('TODO not implemented', directive.text) self.assertFalse(directive.skip) self.assertTrue(directive.todo) self.assertEqual('not implemented', directive.reason)
def test_errors_on_old_version(self): """The TAP spec dictates that anything less than 13 is an error.""" parser = Parser() with self.assertRaises(ValueError): parser.parse_line("TAP version 12")
def test_errors_on_old_version(self): """The TAP spec dictates that anything less than 13 is an error.""" parser = Parser() with self.assertRaises(ValueError): parser.parse_line('TAP version 12')