コード例 #1
0
ファイル: test_forms.py プロジェクト: Zowie/django-envelope
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: forms.py プロジェクト: Romeno/django-envelope
 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'])
コード例 #4
0
 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'])
コード例 #5
0
ファイル: forms.py プロジェクト: Romeno/django-envelope
 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)
コード例 #6
0
 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)
コード例 #7
0
ファイル: forms.py プロジェクト: Romeno/django-envelope
 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'])
コード例 #8
0
 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'])