summaryrefslogtreecommitdiff
path: root/service/test/integration
diff options
context:
space:
mode:
authorFelix Hammerl <fhammerl@thoughtworks.com>2016-02-10 17:27:15 +0100
committerFelix Hammerl <fhammerl@thoughtworks.com>2016-02-10 17:29:58 +0100
commitdac74cc8cabdc5e3ad0e90fc9aff3b6beedc964f (patch)
tree0adfef86e8ecebf18608d2c9aa7c995efe5f8f7f /service/test/integration
parentcf6adf149d2356400e611b019353f431a032d88e (diff)
Fix Issue #596: Provide correct content-type
Provide the proper content-type Quote filename due to Firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=221028
Diffstat (limited to 'service/test/integration')
-rw-r--r--service/test/integration/test_retrieve_attachment.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/service/test/integration/test_retrieve_attachment.py b/service/test/integration/test_retrieve_attachment.py
index 7de03c59..4aaeadc2 100644
--- a/service/test/integration/test_retrieve_attachment.py
+++ b/service/test/integration/test_retrieve_attachment.py
@@ -27,22 +27,28 @@ from test.support.integration.soledad_test_base import SoledadTestBase
class RetrieveAttachmentTest(SoledadTestBase):
-
@defer.inlineCallbacks
def test_attachment_content_is_retrieved(self):
attachment_id, input_mail = self._create_mail_with_attachment()
yield self.mail_store.add_mail('INBOX', input_mail.as_string())
- attachment, req = yield self.get_attachment(attachment_id, 'base64')
+ requested_filename = "file name with space"
+ expected_content_type = 'text/plain'
+ expected_content_disposition = 'attachment; filename="file name with space"'
+
+ attachment, req = yield self.get_attachment(attachment_id, 'base64', filename=requested_filename, content_type=expected_content_type)
self.assertEqual(200, req.code)
self.assertEquals('pretend to be binary attachment data', attachment)
+ self.assertEquals(expected_content_disposition, req.outgoingHeaders['content-disposition'])
+ self.assertEquals(expected_content_type, req.outgoingHeaders['content-type'])
def _create_mail_with_attachment(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='filename.txt')
+ attachment.add_header('Content-Disposition', 'attachment', filename='file name.txt')
+ attachment.add_header('Content-Type', 'text/plain')
input_mail.attach(attachment)
attachment_id = 'B5B4ED80AC3B894523D72E375DACAA2FC6606C18EDF680FE95903086C8B5E14A'
return attachment_id, input_mail