예제 #1
0
    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])
예제 #2
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)