mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #20817 -- Added html_message parameter to django.core.mail.send_mail()
This commit is contained in:
committed by
Tim Graham
parent
382c53d7d8
commit
ac09558760
@@ -397,6 +397,34 @@ class BaseEmailBackendTests(object):
|
||||
self.assertEqual(message.get_payload(), "Content")
|
||||
self.assertEqual(message["from"], "=?utf-8?q?Firstname_S=C3=BCrname?= <from@example.com>")
|
||||
|
||||
def test_plaintext_send_mail(self):
|
||||
"""
|
||||
Test send_mail without the html_message
|
||||
regression test for adding html_message parameter to send_mail()
|
||||
"""
|
||||
send_mail('Subject', 'Content', 'sender@example.com', ['nobody@example.com'])
|
||||
message = self.get_the_message()
|
||||
|
||||
self.assertEqual(message.get('subject'), 'Subject')
|
||||
self.assertEqual(message.get_all('to'), ['nobody@example.com'])
|
||||
self.assertFalse(message.is_multipart())
|
||||
self.assertEqual(message.get_payload(), 'Content')
|
||||
self.assertEqual(message.get_content_type(), 'text/plain')
|
||||
|
||||
def test_html_send_mail(self):
|
||||
"""Test html_message argument to send_mail"""
|
||||
send_mail('Subject', 'Content', 'sender@example.com', ['nobody@example.com'], html_message='HTML Content')
|
||||
message = self.get_the_message()
|
||||
|
||||
self.assertEqual(message.get('subject'), 'Subject')
|
||||
self.assertEqual(message.get_all('to'), ['nobody@example.com'])
|
||||
self.assertTrue(message.is_multipart())
|
||||
self.assertEqual(len(message.get_payload()), 2)
|
||||
self.assertEqual(message.get_payload(0).get_payload(), 'Content')
|
||||
self.assertEqual(message.get_payload(0).get_content_type(), 'text/plain')
|
||||
self.assertEqual(message.get_payload(1).get_payload(), 'HTML Content')
|
||||
self.assertEqual(message.get_payload(1).get_content_type(), 'text/html')
|
||||
|
||||
@override_settings(MANAGERS=[('nobody', 'nobody@example.com')])
|
||||
def test_html_mail_managers(self):
|
||||
"""Test html_message argument to mail_managers"""
|
||||
|
||||
Reference in New Issue
Block a user