예제 #1
0
 def test_handle_headers(self):
     text = "hi mom"
     msg = ud.convert_string(text)
     self.assertEqual(text, msg.get_payload(decode=False))
예제 #2
0
 def test_handle_mime_parts(self):
     """Mime parts are properly returned as a mime message."""
     message = MIMEBase("text", "plain")
     message.set_payload("Just text")
     msg = ud.convert_string(str(message))
     self.assertEqual("Just text", msg.get_payload(decode=False))
예제 #3
0
 def test_handles_binary_utf8_decodable(self):
     blob = b'\x32\x32'
     msg = ud.convert_string(blob)
     self.assertEqual(blob, msg.get_payload(decode=True))
예제 #4
0
 def test_handles_binary_non_utf8_decodable(self):
     """Printable unicode (not utf8-decodable) is safely converted."""
     blob = b'#!/bin/bash\necho \xc3\x84\n'
     msg = ud.convert_string(blob)
     self.assertEqual(blob, msg.get_payload(decode=True))
예제 #5
0
 def test_handles_binary_non_utf8_decodable(self):
     blob = b'\x32\x99'
     msg = ud.convert_string(blob)
     self.assertEqual(blob, msg.get_payload(decode=True))
예제 #6
0
 def test_handle_mime_parts(self):
     """Mime parts are properly returned as a mime message."""
     message = MIMEBase("text", "plain")
     message.set_payload("Just text")
     msg = ud.convert_string(str(message))
     self.assertEqual("Just text", msg.get_payload(decode=False))
예제 #7
0
 def test_handle_headers(self):
     text = "hi mom"
     msg = ud.convert_string(text)
     self.assertEqual(text, msg.get_payload(decode=False))
예제 #8
0
 def test_handles_binary_non_utf8_decodable(self):
     """Printable unicode (not utf8-decodable) is safely converted."""
     blob = b'#!/bin/bash\necho \xc3\x84\n'
     msg = ud.convert_string(blob)
     self.assertEqual(blob, msg.get_payload(decode=True))