示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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()))
示例#4
0
 def set_simple(self):
     """Start a simple details parser."""
     self.details_parser = details.SimpleDetailsParser(self)
示例#5
0
 def test_get_message(self):
     parser = details.SimpleDetailsParser(None)
     self.assertEqual(_b(""), parser.get_message())
示例#6
0
 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)
示例#7
0
 def test_lineReceived(self):
     parser = details.SimpleDetailsParser(None)
     parser.lineReceived("foo\n")
     parser.lineReceived("bar\n")
     self.assertEqual("foo\nbar\n", parser._message)