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)
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)