diff --git a/django_mailbox/tests/messages/message_with_text_attachment.eml b/django_mailbox/tests/messages/message_with_text_attachment.eml new file mode 100644 index 0000000..c329f55 --- /dev/null +++ b/django_mailbox/tests/messages/message_with_text_attachment.eml @@ -0,0 +1,33 @@ +MIME-Version: 1.0 +Received: by 10.76.173.10 with HTTP; Tue, 7 Jul 2015 19:50:29 -0700 (PDT) +X-Originating-IP: [71.63.222.120] +Date: Tue, 7 Jul 2015 19:50:29 -0700 +Delivered-To: me@adamcoddington.net +Message-ID: +Subject: Test e-mail message +From: Adam Coddington +To: Adam Coddington +Content-Type: multipart/mixed; boundary=089e0111d1089c45be051a5433d8 + +--089e0111d1089c45be051a5433d8 +Content-Type: multipart/alternative; boundary=089e0111d1089c45b4051a5433d6 + +--089e0111d1089c45b4051a5433d6 +Content-Type: text/plain; charset=UTF-8 + +Has an attached text document, too! + +--089e0111d1089c45b4051a5433d6 +Content-Type: text/html; charset=UTF-8 + +
Has an attached text document, too!
+ +--089e0111d1089c45b4051a5433d6-- +--089e0111d1089c45be051a5433d8 +Content-Type: text/plain; charset=US-ASCII; name="attachment.txt" +Content-Disposition: attachment; filename="attachment.txt" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_ibu64edo0 + +VGhpcyBpcyBhbiBhdHRhY2htZW50Lgo= +--089e0111d1089c45be051a5433d8-- diff --git a/django_mailbox/tests/test_process_email.py b/django_mailbox/tests/test_process_email.py index 320dcdd..47632cd 100644 --- a/django_mailbox/tests/test_process_email.py +++ b/django_mailbox/tests/test_process_email.py @@ -230,3 +230,12 @@ class TestProcessEmail(EmailMessageTestCase): second_reply_msg = msg.reply(reply_email_object) self.assertEqual(self.mailbox.from_email, second_reply_msg.from_header) + + def test_message_with_text_attachment(self): + email_object = self._get_email_object( + 'message_with_text_attachment.eml', + ) + + msg = self.mailbox.process_incoming_message(email_object) + + self.assertEqual(msg.attachments.all().count(), 1)