Ejemplo n.º 1
0
    def test_it_returns_user_when_valid(self, pyramid_csrf_request, user_model):
        schema = ForgotPasswordSchema().bind(request=pyramid_csrf_request)
        user = user_model.get_by_email.return_value

        appstruct = schema.deserialize({"email": "*****@*****.**"})

        assert appstruct["user"] == user
Ejemplo n.º 2
0
    def test_it_returns_user_when_valid(self, pyramid_csrf_request, user_model):
        schema = ForgotPasswordSchema().bind(request=pyramid_csrf_request)
        user = user_model.get_by_email.return_value

        appstruct = schema.deserialize({"email": "*****@*****.**"})

        assert appstruct["user"] == user
Ejemplo n.º 3
0
    def test_it_is_invalid_with_no_user(self, pyramid_csrf_request, user_model):
        schema = ForgotPasswordSchema().bind(request=pyramid_csrf_request)
        user_model.get_by_email.return_value = None

        with pytest.raises(colander.Invalid) as exc:
            schema.deserialize({"email": "*****@*****.**"})

        assert "email" in exc.value.asdict()
        assert exc.value.asdict()["email"] == "Unknown email address."
Ejemplo n.º 4
0
    def test_it_is_invalid_with_no_user(self, pyramid_csrf_request, user_model):
        schema = ForgotPasswordSchema().bind(request=pyramid_csrf_request)
        user_model.get_by_email.return_value = None

        with pytest.raises(colander.Invalid) as exc:
            schema.deserialize({"email": "*****@*****.**"})

        assert "email" in exc.value.asdict()
        assert exc.value.asdict()["email"] == "Unknown email address."
Ejemplo n.º 5
0
 def __init__(self, request):
     self.request = request
     self.schema = ForgotPasswordSchema().bind(request=self.request)
     self.form = request.create_form(self.schema, buttons=(_("Reset"), ))