def test_invalid(self): # Empty data = {'email': ''} form = PasswordResetForm(data=data) self.assertFalse(form.is_valid()) self.assertEqual('This field is required.', form.errors['email'][0]) # Invalid data = {'email': '*****@*****.**'} form = PasswordResetForm(data=data) self.assertFalse(form.is_valid()) self.assertEqual('Enter a valid email address', form.errors['email'][0]) # Inactive user = UserFactory(is_active=False) data = {'email': user.email} form = PasswordResetForm(data=data) self.assertFalse(form.is_valid()) self.assertEqual('Enter a valid email address', form.errors['email'][0]) # Disabled password user = UserFactory() user.set_unusable_password() user.save() data = {'email': user.email} form = PasswordResetForm(data=data) self.assertFalse(form.is_valid()) self.assertEqual('Enter a valid email address', form.errors['email'][0])
def test_unusable_password(self): user = UserFactory() data = {"email": user.email} form = PasswordResetForm(data) self.assertTrue(form.is_valid()) user.set_unusable_password() user.save() form = PasswordResetForm(data) # The form itself is valid, but no email is sent self.assertTrue(form.is_valid()) form.save() self.assertEqual(len(mail.outbox), 0)