def test_html_message_alternative_part(self): """ A HTML message is attached by default. """ form = ContactForm(self.form_data) self.assertTrue(form.is_valid()) with patch('django.core.mail.EmailMultiAlternatives') as mock_message: form.save() self.assertTrue(mock_message.return_value.attach_alternative.called)
def test_html_message_alternative_part(self): """ A HTML message is attached by default. """ form = ContactForm(self.form_data) self.assertTrue(form.is_valid()) with patch('django.core.mail.EmailMultiAlternatives') as mock_message: form.save() self.assertTrue( mock_message.return_value.attach_alternative.called)
def test_init_attr_override(self): """ Attributes can be overridden on __init__() """ overrides = { 'subject_intro': 'New subject style: ', 'from_email': '*****@*****.**', 'email_recipients': ['*****@*****.**'], } form = ContactForm(self.form_data, **overrides) form.is_valid() with patch('django.core.mail.EmailMessage') as mock_message: mock_message.return_value.send.return_value = True form.save() args, kwargs = mock_message.call_args self.assertIn(overrides['subject_intro'], kwargs['subject']) self.assertIn(overrides['from_email'], kwargs['from_email']) self.assertIn(overrides['email_recipients'][0], kwargs['to'])
def test_init_attr_override(self): """ Attributes can be overridden on __init__() """ overrides = { 'subject_intro': 'New subject style: ', 'from_email': '*****@*****.**', 'email_recipients': ['*****@*****.**'], } form = ContactForm(self.form_data, **overrides) form.is_valid() with patch('django.core.mail.EmailMultiAlternatives') as mock_message: mock_message.return_value.send.return_value = True form.save() args, kwargs = mock_message.call_args self.assertIn(overrides['subject_intro'], kwargs['subject']) self.assertIn(overrides['from_email'], kwargs['from_email']) self.assertIn(overrides['email_recipients'][0], kwargs['to'])
def test_save_smtp_error(self): """ If the email backend raised an error, the message is not sent. """ form = ContactForm(self.form_data) self.assertTrue(form.is_valid()) with patch('django.core.mail.EmailMessage') as mock_message: mock_message.return_value.send.side_effect = SMTPException result = form.save() self.assertFalse(result)
def test_save_smtp_error(self): """ If the email backend raised an error, the message is not sent. """ form = ContactForm(self.form_data) self.assertTrue(form.is_valid()) with patch('django.core.mail.EmailMultiAlternatives') as mock_message: mock_message.return_value.send.side_effect = SMTPException result = form.save() self.assertFalse(result)
def test_save(self): """ A call to save() on a valid form sends the message. """ form = ContactForm(self.form_data) self.assertTrue(form.is_valid()) with patch('django.core.mail.EmailMessage') as mock_message: mock_message.return_value.send.return_value = True result = form.save() self.assertTrue(result) args, kwargs = mock_message.call_args self.assertIn(self.form_data['subject'], kwargs['subject'])
def test_save(self): """ A call to save() on a valid form sends the message. """ form = ContactForm(self.form_data) self.assertTrue(form.is_valid()) with patch('django.core.mail.EmailMultiAlternatives') as mock_message: mock_message.return_value.send.return_value = True result = form.save() self.assertTrue(result) args, kwargs = mock_message.call_args self.assertIn(self.form_data['subject'], kwargs['subject'])