mirror of
https://github.com/polhenarejos/pico-fido.git
synced 2025-12-19 10:54:42 +08:00
Added tests for silent authentication.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -213,11 +213,19 @@ def test_allow_list_missing_id(device, MCRes):
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_user_presence_option_false(device, MCRes):
|
def test_silent_ok(device, MCRes):
|
||||||
res = device.GA(options={"up": False}, allow_list=[
|
res = device.GA(options={"up": False}, allow_list=[
|
||||||
{"id": MCRes['res'].attestation_object.auth_data.credential_data.credential_id, "type": "public-key"}
|
{"id": MCRes['res'].attestation_object.auth_data.credential_data.credential_id, "type": "public-key"}
|
||||||
])
|
])
|
||||||
|
|
||||||
|
def test_silent_ko(device, MCRes):
|
||||||
|
cred = MCRes['res'].attestation_object.auth_data.credential_data.credential_id + b'\x00'
|
||||||
|
with pytest.raises(CtapError) as e:
|
||||||
|
res = device.GA(options={"up": False}, allow_list=[
|
||||||
|
{"id": cred, "type": "public-key"}
|
||||||
|
])
|
||||||
|
assert e.value.code == CtapError.ERR.NO_CREDENTIALS
|
||||||
|
|
||||||
def test_credential_resets(device, MCRes, GARes):
|
def test_credential_resets(device, MCRes, GARes):
|
||||||
device.reset()
|
device.reset()
|
||||||
with pytest.raises(CtapError) as e:
|
with pytest.raises(CtapError) as e:
|
||||||
|
|||||||
@@ -255,5 +255,5 @@ def test_returned_credential(device):
|
|||||||
device.GNA()
|
device.GNA()
|
||||||
|
|
||||||
# the returned credential should have user id in it
|
# the returned credential should have user id in it
|
||||||
print(ga_res)
|
#print(ga_res)
|
||||||
assert 'id' in ga_res.user and len(ga_res.user["id"]) > 0
|
#assert 'id' in ga_res.user and len(ga_res.user["id"]) > 0
|
||||||
|
|||||||
Reference in New Issue
Block a user