From 53735f97aa56ea2a6d0976d984e272f06e69172f Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Tue, 11 Aug 2026 17:27:58 +0200 Subject: [PATCH] Test all vault algorithms Signed-off-by: Pol Henarejos --- tests/pico-fido/test_080_vault.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/pico-fido/test_080_vault.py b/tests/pico-fido/test_080_vault.py index d797192..423a4a5 100644 --- a/tests/pico-fido/test_080_vault.py +++ b/tests/pico-fido/test_080_vault.py @@ -323,11 +323,12 @@ def test_live_export_import_roundtrip(request): ctap2 = Ctap2(device.dev) credential_management = CredentialManagement(ctap2, pin[0], pin[1]) descriptor = {"id": credential_id, "type": "public-key"} - credential_management.delete_cred(descriptor) - code, _ = _vendor_call(device, 0x09, {1: blobs[1]}, pin) - assert code == 0 - credentials = credential_management.enumerate_creds(hashlib.sha256(rp_id.encode()).digest()) - assert any((entry.get(CredentialManagement.RESULT.CREDENTIAL_ID) or {}).get("id") == credential_id for entry in credentials) + for algorithm in sorted(ALGORITHMS): + credential_management.delete_cred(descriptor) + code, _ = _vendor_call(device, 0x09, {1: blobs[algorithm]}, pin) + assert code == 0 + credentials = credential_management.enumerate_creds(hashlib.sha256(rp_id.encode()).digest()) + assert any((entry.get(CredentialManagement.RESULT.CREDENTIAL_ID) or {}).get("id") == credential_id for entry in credentials) credential_management.delete_cred(descriptor)