summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJustin Michalicek <jmichalicek@gmail.com>2013-07-28 11:11:04 -0400
committerTim Graham <timograham@gmail.com>2013-07-29 09:53:47 -0400
commitac0955876089002f0f60857d09fe1c94d67eca4f (patch)
tree671c8b5cd58f328740ffec02f7d784343f957626 /tests
parent382c53d7d88da70a3645c6db063995382f61dc45 (diff)
Fixed #20817 -- Added html_message parameter to django.core.mail.send_mail()
Diffstat (limited to 'tests')
-rw-r--r--tests/mail/tests.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/mail/tests.py b/tests/mail/tests.py
index 822c572b0f..0f85cc0c76 100644
--- a/tests/mail/tests.py
+++ b/tests/mail/tests.py
@@ -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"""