diff options
| author | Justin Michalicek <jmichalicek@gmail.com> | 2013-07-28 11:11:04 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2013-07-29 09:53:47 -0400 |
| commit | ac0955876089002f0f60857d09fe1c94d67eca4f (patch) | |
| tree | 671c8b5cd58f328740ffec02f7d784343f957626 /tests | |
| parent | 382c53d7d88da70a3645c6db063995382f61dc45 (diff) | |
Fixed #20817 -- Added html_message parameter to django.core.mail.send_mail()
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/mail/tests.py | 28 |
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""" |
