def test_save_without_commit_doesnt_send_email(self, send_email): form = UserCreationForm(self.userdata) self.assertTrue(form.is_valid()) form.save(commit=False) send_email.assert_not_called()
def test_save_sends_email(self, send_email): form = UserCreationForm(self.userdata) self.assertTrue(form.is_valid()) form.save(commit=True) send_email.assert_called_once_with(self.email)
def test_duplicate_email_fails_validation(self, send_email): User.objects.create(username='******', email=self.email) form = UserCreationForm(self.userdata) self.assertFalse(form.is_valid()) self.assertTrue(form.errors['email'])