Beispiel #1
0
    def test_creation(self):
        user_service = pretend.stub()
        user_id = pretend.stub()
        form = forms.DeleteWebAuthnForm(user_service=user_service,
                                        user_id=user_id)

        assert form.user_service is user_service
Beispiel #2
0
    def test_validate_label_missing(self):
        form = forms.DeleteWebAuthnForm(
            user_service=pretend.stub(), user_id=pretend.stub()
        )

        assert not form.validate()
        assert form.label.errors.pop() == "Specify a device name"
Beispiel #3
0
    def test_validate_label_not_in_use(self):
        user_service = pretend.stub(
            get_webauthn_by_label=pretend.call_recorder(lambda *a: None))
        form = forms.DeleteWebAuthnForm(
            data={"label": "fake label"},
            user_service=user_service,
            user_id=pretend.stub(),
        )

        assert not form.validate()
        assert form.label.errors.pop() == "No WebAuthn key with given label"
Beispiel #4
0
    def test_creates_webauthn_attribute(self):
        fake_webauthn = object()
        user_service = pretend.stub(get_webauthn_by_label=pretend.
                                    call_recorder(lambda *a: fake_webauthn))
        form = forms.DeleteWebAuthnForm(
            data={"label": "fake label"},
            user_service=user_service,
            user_id=pretend.stub(),
        )

        assert form.validate()
        assert form.webauthn is fake_webauthn