예제 #1
0
    def test_valid_contact_form_sends_email(self):
        form = ContactForm({
            'name': 'Innocent',
            'message': 'At least four words',
        })

        self.assertTrue(form.is_valid())

        form.send_mail()

        self.assertEqual(len(mail.outbox), 1)
예제 #2
0
    def test_valid_contact_us_forms_sends_email(self):
        form = ContactForm({
            'name': 'Olumide Ogundele',
            'message': 'Hello There',
        })

        self.assertTrue(form.is_valid())

        # using a context manager to send the mail
        with self.assertLogs('main.forms', level='INFO') as cm:
            form.send_mail()

            self.assertEqual(len(mail.outbox), 1)
            self.assertEqual(mail.outbox[0].subject, 'Site message')
            self.assertGreaterEqual(len(cm.output), 1)