summaryrefslogtreecommitdiff
path: root/service/test/integration
diff options
context:
space:
mode:
authorGiovane <giovaneliberato@gmail.com>2016-02-19 19:17:30 -0200
committerGiovane <giovaneliberato@gmail.com>2016-02-19 19:21:56 -0200
commitf1b338e5564a8458c906f903ee7e0383dae86287 (patch)
tree486d770841bb0fede9c73145d066e585f7ca0eb7 /service/test/integration
parent940df3e2e12ff862c9e190fdfcd9a0278164a318 (diff)
Filter keys from attachments #608 w/ @deniscostadsc
- Filtering attachments by content type application/pgp-keys
Diffstat (limited to 'service/test/integration')
-rw-r--r--service/test/integration/test_leap_mailstore.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/service/test/integration/test_leap_mailstore.py b/service/test/integration/test_leap_mailstore.py
index 885aa62b..f52d7c9c 100644
--- a/service/test/integration/test_leap_mailstore.py
+++ b/service/test/integration/test_leap_mailstore.py
@@ -50,6 +50,19 @@ class LeapMailStoreTest(SoledadTestBase):
self.assertEqual(expected_mail_dict['header'], fetched_mail.as_dict()['header'])
@defer.inlineCallbacks
+ def test_remove_key_from_attachments(self):
+ input_mail = MIMEMultipart()
+ input_mail.attach(MIMEText(u'a utf8 message', _charset='utf-8'))
+ attachment = MIMEApplication('pretend to be binary attachment data')
+ attachment.add_header('Content-Disposition', 'attachment', filename='pub.key')
+ attachment.replace_header('Content-Type', 'application/pgp-keys')
+ input_mail.attach(attachment)
+
+ mail = yield self.mail_store.add_mail('INBOX', input_mail.as_string())
+ fetched_mail = yield self.mail_store.get_mail(mail.ident, include_body=True)
+ self.assertEquals(fetched_mail.as_dict().get('attachments'), [])
+
+ @defer.inlineCallbacks
def test_round_trip_through_soledad_keeps_attachment(self):
input_mail = MIMEMultipart()
input_mail.attach(MIMEText(u'a utf8 message', _charset='utf-8'))
@@ -59,6 +72,7 @@ class LeapMailStoreTest(SoledadTestBase):
mail = yield self.mail_store.add_mail('INBOX', input_mail.as_string())
fetched_mail = yield self.mail_store.get_mail(mail.ident, include_body=True)
+ self.assertDictEqual(mail.as_dict(), fetched_mail.as_dict())
@defer.inlineCallbacks
def test_all_mails(self):