Exemple #1
0
 def test_init_attr_override(self):
     u"""
     Attributes can be overridden on __init__()
     """
     overrides = {
         "subject_intro": "New subject style: ",
         "from_email": "*****@*****.**",
         "email_recipients": ["*****@*****.**"],
     }
     form = BaseContactForm(self.form_data, **overrides)
     form.is_valid()
     form.save()
     self.assertIn(overrides["subject_intro"], mail.outbox[0].subject)
     self.assertIn(overrides["from_email"], mail.outbox[0].from_email)
     self.assertIn(overrides["email_recipients"][0], mail.outbox[0].recipients())
Exemple #2
0
 def test_init_attr_override(self):
     """
     Attributes can be overridden on __init__()
     """
     overrides = {
         'subject_intro': 'New subject style: ',
         'from_email': '*****@*****.**',
         'email_recipients': ['*****@*****.**'],
     }
     form = BaseContactForm(self.form_data, **overrides)
     form.is_valid()
     form.save()
     self.assertIn(overrides['subject_intro'], mail.outbox[0].subject)
     self.assertIn(overrides['from_email'], mail.outbox[0].from_email)
     self.assertIn(overrides['email_recipients'][0], mail.outbox[0].recipients())
Exemple #3
0
 def test_init_attr_override(self):
     u"""
     Attributes can be overridden on __init__()
     """
     overrides = {
         'subject_intro': 'New subject style: ',
         'from_email': '*****@*****.**',
         'email_recipients': ['*****@*****.**'],
     }
     form = BaseContactForm(self.form_data, **overrides)
     form.is_valid()
     form.save()
     self.assertIn(overrides['subject_intro'], mail.outbox[0].subject)
     self.assertIn(overrides['from_email'], mail.outbox[0].from_email)
     self.assertIn(overrides['email_recipients'][0],
                   mail.outbox[0].recipients())
Exemple #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 = BaseContactForm(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.assertTrue(overrides['subject_intro'] in kwargs['subject'])
         self.assertTrue(overrides['from_email'] in kwargs['from_email'])
         self.assertTrue(overrides['email_recipients'][0] in kwargs['to'])
Exemple #5
0
 def test_save_smtp_error(self):
     u"""
     If the email backend raised an error, the message is not sent.
     """
     form = BaseContactForm(self.form_data)
     self.assertTrue(form.is_valid())
     with patch.object(mail.EmailMessage, "send", side_effect=SMTPException):
         result = form.save()
         self.assertFalse(result)
         self.assertEqual(len(mail.outbox), 0)
Exemple #6
0
 def test_save(self):
     u"""
     A call to save() on a valid form sends the message.
     """
     form = BaseContactForm(self.form_data)
     self.assertTrue(form.is_valid())
     result = form.save()
     self.assertTrue(result)
     self.assertEqual(len(mail.outbox), 1)
     self.assertIn(self.form_data["subject"], mail.outbox[0].subject)
Exemple #7
0
 def test_save(self):
     u"""
     A call to save() on a valid form sends the message.
     """
     form = BaseContactForm(self.form_data)
     self.assertTrue(form.is_valid())
     result = form.save()
     self.assertTrue(result)
     self.assertEqual(len(mail.outbox), 1)
     self.assertIn(self.form_data['subject'], mail.outbox[0].subject)
Exemple #8
0
 def test_save_smtp_error(self):
     """
     If the email backend raised an error, the message is not sent.
     """
     form = BaseContactForm(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)
Exemple #9
0
    def test_save(self):
        u"""
        A call to save() on a valid form sends the message.
        """
        form = BaseContactForm(self.form_data, email_template='envelope/email_body.txt')

        self.assertTrue(form.is_valid())
        result = form.save()
        self.assertTrue(result)
        self.assertEqual(len(mail.outbox), 1)
        self.assertIn(self.form_data['subject'], mail.outbox[0].subject)
Exemple #10
0
 def test_save(self):
     """
     A call to save() on a valid form sends the message.
     """
     form = BaseContactForm(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.assertTrue(self.form_data['subject'] in kwargs['subject'])
Exemple #11
0
    def test_save_smtp_error(self):
        u"""
        If the email backend raised an error, the message is not sent.
        """
        form = BaseContactForm(self.form_data, email_template='envelope/email_body.txt')
        self.assertTrue(form.is_valid())
        old_send_mail = mail.EmailMessage

        def new_send_mail(*args, **kwargs):
            raise SMTPException

        try:
            mail.EmailMessage = new_send_mail
            result = form.save()
            self.assertFalse(result)
            self.assertEqual(len(mail.outbox), 0)
        finally:
            mail.EmailMessage = old_send_mail
Exemple #12
0
    def test_save_smtp_error(self):
        u"""
        If the email backend raised an error, the message is not sent.
        """
        form = BaseContactForm(self.form_data)
        self.assertTrue(form.is_valid())
        old_send_mail = mail.send_mail

        def new_send_mail(*args):
            raise SMTPException

        try:
            mail.send_mail = new_send_mail
            result = form.save()
            self.assertFalse(result)
            self.assertEqual(len(mail.outbox), 0)
        finally:
            mail.send_mail = old_send_mail
Exemple #13
0
    def test_save_smtp_error(self):
        u"""
        If the email backend raised an error, the message is not sent.
        """
        form = BaseContactForm(self.form_data)
        self.assertTrue(form.is_valid())
        old_send_mail = mail.send_mail

        def new_send_mail(*args):
            raise SMTPException

        try:
            mail.send_mail = new_send_mail
            result = form.save()
            self.assertFalse(result)
            self.assertEqual(len(mail.outbox), 0)
        finally:
            mail.send_mail = old_send_mail