diff --git a/djrill/tests/test_mandrill_send.py b/djrill/tests/test_mandrill_send.py index 583d5b1..af88a0d 100644 --- a/djrill/tests/test_mandrill_send.py +++ b/djrill/tests/test_mandrill_send.py @@ -1,3 +1,5 @@ +# -*- coding: utf-8 -*- + from base64 import b64decode from datetime import date, datetime, timedelta, tzinfo from email.mime.base import MIMEBase @@ -177,6 +179,24 @@ class DjrillBackendTests(DjrillBackendMockAPITestCase): # Make sure the image attachment is not treated as embedded: self.assertFalse('images' in data['message']) + def test_unicode_attachment_correctly_decoded(self): + unicode_attachment = [ + ('before_html.html', u'
\u2019
', 'text/html'), + ] + email = mail.EmailMessage( + subject='Subject', + body='Body goes here', + from_email='from@example.com', + to=['to1@example.com'], + attachments=unicode_attachment, + ) + + email.send() + data = self.get_api_call_data() + + attachments = data['message']['attachments'] + self.assertEqual(len(attachments), 1) + def test_embedded_images(self): image_data = self.sample_image_content() # Read from a png file image_cid = make_msgid("img") # Content ID per RFC 2045 section 7 (with <...>)