summaryrefslogtreecommitdiff
path: root/src/leap/mx/tests/test_mail_receiver.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2015-12-10 11:50:33 -0400
committerKali Kaneko <kali@leap.se>2015-12-10 11:50:33 -0400
commitcc066454a84e68f3e0d30fce3f10e65e86f86ebc (patch)
tree86c09f6a8890cf19894e3214a1400c3c6aab1be5 /src/leap/mx/tests/test_mail_receiver.py
parent9085a1662f9a2f306a38662e49a3cfac2d69d1b7 (diff)
parentc944cb877313fec9841c731b1ce4c4a16fb4d5f0 (diff)
Merge branch 'develop' into debian/platform-0.8
Diffstat (limited to 'src/leap/mx/tests/test_mail_receiver.py')
-rw-r--r--src/leap/mx/tests/test_mail_receiver.py16
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)