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
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"
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"
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