def test_get_details_success(self): parser = details.SimpleDetailsParser(None) traceback = "" expected = {} expected['message'] = content.Content( content_type.ContentType("text", "plain"), lambda: [""]) found = parser.get_details("success") self.assertEqual(expected, found)
def test_get_details_skip(self): parser = details.SimpleDetailsParser(None) traceback = "" expected = {} expected['reason'] = content.Content( content_type.ContentType("text", "plain"), lambda:[_b("")]) found = parser.get_details("skip") self.assertEqual(expected, found)
def test_get_details(self): parser = details.SimpleDetailsParser(None) traceback = "" expected = {} expected['traceback'] = content.Content( content_type.ContentType("text", "x-traceback", {'charset': 'utf8'}), lambda: [""]) found = parser.get_details() self.assertEqual(expected.keys(), found.keys()) self.assertEqual(expected['traceback'].content_type, found['traceback'].content_type) self.assertEqual(''.join(expected['traceback'].iter_bytes()), ''.join(found['traceback'].iter_bytes()))
def set_simple(self): """Start a simple details parser.""" self.details_parser = details.SimpleDetailsParser(self)
def test_get_message(self): parser = details.SimpleDetailsParser(None) self.assertEqual(_b(""), parser.get_message())
def test_lineReceived_escaped_bracket(self): parser = details.SimpleDetailsParser(None) parser.lineReceived(_b("foo\n")) parser.lineReceived(_b(" ]are\n")) parser.lineReceived(_b("bar\n")) self.assertEqual(_b("foo\n]are\nbar\n"), parser._message)
def test_lineReceived(self): parser = details.SimpleDetailsParser(None) parser.lineReceived("foo\n") parser.lineReceived("bar\n") self.assertEqual("foo\nbar\n", parser._message)