diff options
author | Kali Kaneko <kali@leap.se> | 2015-12-10 11:50:33 -0400 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2015-12-10 11:50:33 -0400 |
commit | cc066454a84e68f3e0d30fce3f10e65e86f86ebc (patch) | |
tree | 86c09f6a8890cf19894e3214a1400c3c6aab1be5 /src/leap/mx/tests | |
parent | 9085a1662f9a2f306a38662e49a3cfac2d69d1b7 (diff) | |
parent | c944cb877313fec9841c731b1ce4c4a16fb4d5f0 (diff) |
Merge branch 'develop' into debian/platform-0.8
Diffstat (limited to 'src/leap/mx/tests')
-rw-r--r-- | src/leap/mx/tests/test_mail_receiver.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/leap/mx/tests/test_mail_receiver.py b/src/leap/mx/tests/test_mail_receiver.py index e72cb1a..33967ea 100644 --- a/src/leap/mx/tests/test_mail_receiver.py +++ b/src/leap/mx/tests/test_mail_receiver.py @@ -19,6 +19,7 @@ MailReceiver tests """ +import codecs import json import os import os.path @@ -97,14 +98,27 @@ class MailReceiverTestCase(unittest.TestCase): yield defer_called self.assertTrue(os.path.exists(path)) + @defer.inlineCallbacks + def test_misleading_encoding(self): + msg, path = self.addMail( + "ñáûä", headers={'Content-Transfer-Encoding': '7Bit'}) + uuid, doc = yield self.defer_put_doc + self.assertEqual(uuid, UUID) + decmsg = self.decryptDoc(doc) + self.assertEqual(unicode(msg, "utf-8"), decmsg) + self.assertFalse(os.path.exists(path)) + def addMail(self, body="", filename="foo", to=ADDRESS, - frm="someone@domain.org", subject="sent subject"): + frm="someone@domain.org", subject="sent subject", + headers={}): msg = Message() msg.add_header("To", to) msg.add_header( "Delivered-To", UUID + "@deliver.local") msg.add_header("From", frm) msg.add_header("Subject", subject) + for header, value in headers.iteritems(): + msg.add_header(header, value) msg.set_payload(body) path = os.path.join(self.directory, "new", filename) |