diff options
| author | Mike Edmunds <medmunds@gmail.com> | 2024-06-29 14:08:56 -0700 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-07-11 08:00:46 +0200 |
| commit | b9098538a966fdc1f2b5ee51c094ca3de4db6344 (patch) | |
| tree | dc670871b8927c22d3e0fd27763e74ff395c3f94 /tests | |
| parent | c6d1f98d2685f34e009e0fffdcff4ad275e55879 (diff) | |
Fixed #35033, Refs #28912 -- Fixed repeated headers in EmailMessage.
Fixed a regression which would cause multiple To, Cc, and
Reply-To headers in the result of EmailMessage.message() if
values were supplied for both to/cc/reply_to and the
corresponding extra_headers fields.
Updated related tests to check the generated message() has
exactly one of each expected header using get_all().
Regression in b03d5002955256c4b3ed7cfae5150eb79c0eb97e.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/mail/tests.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/tests/mail/tests.py b/tests/mail/tests.py index 1f7cbbadca..a0d28eb0ce 100644 --- a/tests/mail/tests.py +++ b/tests/mail/tests.py @@ -223,7 +223,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): cc=["foo@example.com"], headers={"Cc": "override@example.com"}, ).message() - self.assertEqual(message["Cc"], "override@example.com") + self.assertEqual(message.get_all("Cc"), ["override@example.com"]) def test_cc_in_headers_only(self): message = EmailMessage( @@ -233,7 +233,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): ["to@example.com"], headers={"Cc": "foo@example.com"}, ).message() - self.assertEqual(message["Cc"], "foo@example.com") + self.assertEqual(message.get_all("Cc"), ["foo@example.com"]) def test_reply_to(self): email = EmailMessage( @@ -379,7 +379,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): headers={"From": "from@example.com"}, ) message = email.message() - self.assertEqual(message["From"], "from@example.com") + self.assertEqual(message.get_all("From"), ["from@example.com"]) def test_to_header(self): """ @@ -393,7 +393,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): headers={"To": "mailing-list@example.com"}, ) message = email.message() - self.assertEqual(message["To"], "mailing-list@example.com") + self.assertEqual(message.get_all("To"), ["mailing-list@example.com"]) self.assertEqual( email.to, ["list-subscriber@example.com", "list-subscriber2@example.com"] ) @@ -408,7 +408,8 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): ) message = email.message() self.assertEqual( - message["To"], "list-subscriber@example.com, list-subscriber2@example.com" + message.get_all("To"), + ["list-subscriber@example.com, list-subscriber2@example.com"], ) self.assertEqual( email.to, ["list-subscriber@example.com", "list-subscriber2@example.com"] @@ -421,7 +422,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): "bounce@example.com", headers={"To": "to@example.com"}, ).message() - self.assertEqual(message["To"], "to@example.com") + self.assertEqual(message.get_all("To"), ["to@example.com"]) def test_reply_to_header(self): """ @@ -436,7 +437,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): headers={"Reply-To": "override@example.com"}, ) message = email.message() - self.assertEqual(message["Reply-To"], "override@example.com") + self.assertEqual(message.get_all("Reply-To"), ["override@example.com"]) def test_reply_to_in_headers_only(self): message = EmailMessage( @@ -446,7 +447,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): ["to@example.com"], headers={"Reply-To": "reply_to@example.com"}, ).message() - self.assertEqual(message["Reply-To"], "reply_to@example.com") + self.assertEqual(message.get_all("Reply-To"), ["reply_to@example.com"]) def test_multiple_message_call(self): """ @@ -461,9 +462,9 @@ class MailTests(HeadersCheckMixin, SimpleTestCase): headers={"From": "from@example.com"}, ) message = email.message() - self.assertEqual(message["From"], "from@example.com") + self.assertEqual(message.get_all("From"), ["from@example.com"]) message = email.message() - self.assertEqual(message["From"], "from@example.com") + self.assertEqual(message.get_all("From"), ["from@example.com"]) def test_unicode_address_header(self): """ |
