Exemple #1
0
    def test_password_reset_form_gives_warning_if_email_address_does_not_exist(self):
        # email doesn't exist yet
        form = PasswordResetForm({
            "email": "*****@*****.**"
        })
        self.assertFalse(form.is_valid())
        self.assertTrue(form.has_error("email", code="unknown-email"))

        make(get_user_model(), email="*****@*****.**", is_active=False)
        # email does exist now, but is inactive
        form = PasswordResetForm({
            "email": "*****@*****.**"
        })
        self.assertFalse(form.is_valid())
        self.assertTrue(form.has_error("email", code="inactive-account"))

        make(get_user_model(), email="*****@*****.**", is_active=True)
        # email does exist now, but is inactive
        form = PasswordResetForm({
            "email": "*****@*****.**"
        })
        self.assertTrue(form.is_valid())