Skip to content

Fails to build with Python 3.15 #278

@opoplawski

Description

@opoplawski

Fedora rawhide is working towards updating to Python 3.15. fido2 2.1.1 fails to build with:

======================================================================
FAIL: test_make_credential_ctap1 (tests.test_client.TestFido2Client.test_make_credential_ctap1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-fido2-2.1.1-build/python-fido2-2.1.1/tests/test_client.py", line 195, in test_make_credential_ctap1
    self.assertEqual(client_data.type, "webauthn.create")
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'TYPE.CREATE' != 'webauthn.create'
- TYPE.CREATE
+ webauthn.create


======================================================================
FAIL: test_make_credential_ctap2 (tests.test_client.TestFido2Client.test_make_credential_ctap2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib64/python3.15/unittest/mock.py", line 1432, in patched
    return func(*newargs, **newkeywargs)
  File "/builddir/build/BUILD/python-fido2-2.1.1-build/python-fido2-2.1.1/tests/test_client.py", line 164, in test_make_credential_ctap2
    self.assertEqual(response.client_data.type, "webauthn.create")
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'TYPE.CREATE' != 'webauthn.create'
- TYPE.CREATE
+ webauthn.create


======================================================================
FAIL: test_authenticate_complete_invalid_signature (tests.test_server.TestFido2Server.test_authenticate_complete_invalid_signature)
----------------------------------------------------------------------
ValueError: Incorrect type in CollectedClientData.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/builddir/build/BUILD/python-fido2-2.1.1-build/python-fido2-2.1.1/tests/test_server.py", line 84, in test_authenticate_complete_invalid_signature
    with self.assertRaisesRegex(ValueError, "Invalid signature."):
         ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: "Invalid signature." does not match "Incorrect type in CollectedClientData."

======================================================================
FAIL: test_creation_options (tests.test_webauthn.TestWebAuthnDataTypes.test_creation_options)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-fido2-2.1.1-build/python-fido2-2.1.1/tests/test_webauthn.py", line 280, in test_creation_options
    self.assertEqual(o, o2)
    ~~~~~~~~~~~~~~~~^^^^^^^
AssertionError: Publi[265 chars]type=<PublicKeyCredentialType.PUBLIC_KEY: 'pub[583 chars]None) != Publi[265 chars]type=None, alg=-7)], timeout=10000, exclude_cr[357 chars]None)

======================================================================
FAIL: test_request_options (tests.test_webauthn.TestWebAuthnDataTypes.test_request_options)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-fido2-2.1.1-build/python-fido2-2.1.1/tests/test_webauthn.py", line 328, in test_request_options
    self.assertEqual(o, o2)
    ~~~~~~~~~~~~~~~~^^^^^^^
AssertionError: Publi[146 chars]type=<PublicKeyCredentialType.PUBLIC_KEY: 'pub[150 chars]None) != Publi[146 chars]type=None, id=b'credential_id', transports=Non[52 chars]None)

See https://docs.python.org/3.15/whatsnew/3.15.html

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions