def get_sent_message(self): """Returns a parsed version of the send_raw_email RawMessage.Data param""" params = self.get_send_params( operation_name="send_raw_email" ) # (other operations don't have raw mime param) raw_mime = params['RawMessage']['Data'] parsed = AnymailInboundMessage.parse_raw_mime_bytes(raw_mime) return parsed
def test_parse_raw_mime_bytes(self): raw = ( b'Content-Type: text/plain; charset=ISO-8859-3\r\n' b'Content-Transfer-Encoding: 8bit\r\n' b'Subject: Test bytes\r\n' b'\r\n' b'\xD8i estas retpo\xFEto.\r\n') msg = AnymailInboundMessage.parse_raw_mime_bytes(raw) self.assertEqual(msg['Subject'], "Test bytes") self.assertEqual(msg.get_content_text(), "Ĝi estas retpoŝto.\r\n") self.assertEqual(msg.get_content_bytes(), b'\xD8i estas retpo\xFEto.\r\n') self.assertEqual(msg.defects, [])