summaryrefslogtreecommitdiff
path: root/tests/mail
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2017-12-28 16:58:09 -0400
committerTim Graham <timograham@gmail.com>2017-12-29 12:50:31 -0500
commit63349394170347241c48a445c843ff2be53e3a8a (patch)
tree1aafe873e416c2106f9a092e6f87ae8d37bbbe3a /tests/mail
parent98e78ac754c56aad94319fe8e16495633c0540bb (diff)
downloaddjango-63349394170347241c48a445c843ff2be53e3a8a.tar.gz
Tested passing To/Cc/Reply-To in EmailMessage(headers=...) without the corresponding argument.
Diffstat (limited to 'tests/mail')
-rw-r--r--tests/mail/tests.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/mail/tests.py b/tests/mail/tests.py
index b60e7ff6c9..869cd764bf 100644
--- a/tests/mail/tests.py
+++ b/tests/mail/tests.py
@@ -132,6 +132,13 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
['to@example.com', 'other@example.com', 'cc@example.com', 'cc.other@example.com', 'bcc@example.com']
)
+ def test_cc_in_headers_only(self):
+ message = EmailMessage(
+ 'Subject', 'Content', 'bounce@example.com', ['to@example.com'],
+ headers={'Cc': 'foo@example.com'},
+ ).message()
+ self.assertEqual(message['Cc'], 'foo@example.com')
+
def test_reply_to(self):
email = EmailMessage(
'Subject', 'Content', 'from@example.com', ['to@example.com'],
@@ -243,6 +250,13 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
self.assertEqual(message['To'], 'list-subscriber@example.com, list-subscriber2@example.com')
self.assertEqual(email.to, ['list-subscriber@example.com', 'list-subscriber2@example.com'])
+ def test_to_in_headers_only(self):
+ message = EmailMessage(
+ 'Subject', 'Content', 'bounce@example.com',
+ headers={'To': 'to@example.com'},
+ ).message()
+ self.assertEqual(message['To'], 'to@example.com')
+
def test_reply_to_header(self):
"""
Specifying 'Reply-To' in headers should override reply_to.
@@ -254,6 +268,13 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
message = email.message()
self.assertEqual(message['Reply-To'], 'override@example.com')
+ def test_reply_to_in_headers_only(self):
+ message = EmailMessage(
+ 'Subject', 'Content', 'from@example.com', ['to@example.com'],
+ headers={'Reply-To': 'reply_to@example.com'},
+ ).message()
+ self.assertEqual(message['Reply-To'], 'reply_to@example.com')
+
def test_multiple_message_call(self):
"""
Regression for #13259 - Make sure that headers are not changed when