def test_parts(self): parser = details.MultipartDetailsParser(None) parser.lineReceived(_b("Content-Type: text/plain\n")) parser.lineReceived(_b("something\n")) parser.lineReceived(_b("F\r\n")) parser.lineReceived(_b("serialised\n")) parser.lineReceived(_b("form0\r\n")) expected = {} expected['something'] = content.Content( content_type.ContentType("text", "plain"), lambda:[_b("serialised\nform")]) found = parser.get_details() self.assertEqual(expected.keys(), found.keys()) self.assertEqual(expected['something'].content_type, found['something'].content_type) self.assertEqual(_b('').join(expected['something'].iter_bytes()), _b('').join(found['something'].iter_bytes()))
def set_multipart(self): """Start a multipart details parser.""" self.details_parser = details.MultipartDetailsParser(self)
def test_get_details(self): parser = details.MultipartDetailsParser(None) self.assertEqual({}, parser.get_details())
def test_get_message_is_None(self): parser = details.MultipartDetailsParser(None) self.assertEqual(None, parser.get_message())