1
0
mirror of https://github.com/django/django.git synced 2025-08-21 17:29:13 +00:00

Refs #35581 -- Added missing test for lazy email headers.

EmailMessage is intended to support lazy strings in any header field
(via coercion to `str` in forbid_multi_line_headers() called from
SafeMIMEMessage/Text/Multipart.__setitem__).
This commit is contained in:
Mike Edmunds 2025-07-19 17:33:09 -07:00 committed by Sarah Boyce
parent f551aeb003
commit 20c62199ff

View File

@ -584,6 +584,14 @@ class MailTests(MailTestsMixin, SimpleTestCase):
).message()
self.assertEqual(message.get_all("Reply-To"), ["reply_to@example.com"])
def test_lazy_headers(self):
message = EmailMessage(
subject=gettext_lazy("subject"),
headers={"List-Unsubscribe": gettext_lazy("list-unsubscribe")},
).message()
self.assertEqual(message.get_all("Subject"), ["subject"])
self.assertEqual(message.get_all("List-Unsubscribe"), ["list-unsubscribe"])
def test_multiple_message_call(self):
"""
Regression for #13259 - Make sure that headers are not changed when