0s autopkgtest [15:16:46]: starting date and time: 2024-11-13 15:16:46+0000 0s autopkgtest [15:16:46]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [15:16:46]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.6hbjxry3/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade python-oauthlib --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-s390x-1.secgroup --name adt-plucky-s390x-python-oauthlib-20241113-151645-juju-7f2275-prod-proposed-migration-environment-20-577d44b0-c88d-4592-93f8-d7bb88a9001e --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-s390x -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 97s autopkgtest [15:18:23]: testbed dpkg architecture: s390x 97s autopkgtest [15:18:23]: testbed apt version: 2.9.8 97s autopkgtest [15:18:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 98s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 98s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 98s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [105 kB] 98s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.5 kB] 98s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [962 kB] 98s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [110 kB] 98s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [639 kB] 98s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [17.4 kB] 98s Fetched 1931 kB in 1s (2341 kB/s) 98s Reading package lists... 100s Reading package lists... 100s Building dependency tree... 100s Reading state information... 101s Calculating upgrade... 101s The following NEW packages will be installed: 101s python3.13-gdbm 101s The following packages will be upgraded: 101s libgnutls30t64 libgpgme11t64 libjson-glib-1.0-0 libjson-glib-1.0-common 101s libpython3-stdlib libutempter0 python3 python3-gdbm python3-minimal 101s 9 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 101s Need to get 1285 kB of archives. 101s After this operation, 103 kB of additional disk space will be used. 101s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-minimal s390x 3.12.7-1 [27.4 kB] 101s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3 s390x 3.12.7-1 [24.0 kB] 101s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libpython3-stdlib s390x 3.12.7-1 [10.0 kB] 101s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libgnutls30t64 s390x 3.8.8-2ubuntu1 [950 kB] 101s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13-gdbm s390x 3.13.0-2 [31.0 kB] 101s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gdbm s390x 3.12.7-1 [8642 B] 101s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libgpgme11t64 s390x 1.23.2-5ubuntu4 [151 kB] 101s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 101s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-glib-1.0-0 s390x 1.10.0+ds-3 [67.5 kB] 101s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libutempter0 s390x 1.2.1-4 [9708 B] 102s Fetched 1285 kB in 1s (1863 kB/s) 102s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 55510 files and directories currently installed.) 102s Preparing to unpack .../python3-minimal_3.12.7-1_s390x.deb ... 102s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 102s Setting up python3-minimal (3.12.7-1) ... 102s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 55510 files and directories currently installed.) 102s Preparing to unpack .../python3_3.12.7-1_s390x.deb ... 102s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 102s Preparing to unpack .../libpython3-stdlib_3.12.7-1_s390x.deb ... 102s Unpacking libpython3-stdlib:s390x (3.12.7-1) over (3.12.6-0ubuntu1) ... 102s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_s390x.deb ... 102s Unpacking libgnutls30t64:s390x (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 102s Setting up libgnutls30t64:s390x (3.8.8-2ubuntu1) ... 102s Selecting previously unselected package python3.13-gdbm. 102s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 55510 files and directories currently installed.) 102s Preparing to unpack .../0-python3.13-gdbm_3.13.0-2_s390x.deb ... 102s Unpacking python3.13-gdbm (3.13.0-2) ... 102s Preparing to unpack .../1-python3-gdbm_3.12.7-1_s390x.deb ... 102s Unpacking python3-gdbm:s390x (3.12.7-1) over (3.12.6-1ubuntu1) ... 102s Preparing to unpack .../2-libgpgme11t64_1.23.2-5ubuntu4_s390x.deb ... 102s Unpacking libgpgme11t64:s390x (1.23.2-5ubuntu4) over (1.18.0-4.1ubuntu4) ... 102s Preparing to unpack .../3-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 102s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 102s Preparing to unpack .../4-libjson-glib-1.0-0_1.10.0+ds-3_s390x.deb ... 102s Unpacking libjson-glib-1.0-0:s390x (1.10.0+ds-3) over (1.10.0+ds-2) ... 102s Preparing to unpack .../5-libutempter0_1.2.1-4_s390x.deb ... 102s Unpacking libutempter0:s390x (1.2.1-4) over (1.2.1-3build1) ... 102s Setting up libutempter0:s390x (1.2.1-4) ... 102s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 102s Setting up libgpgme11t64:s390x (1.23.2-5ubuntu4) ... 102s Setting up python3.13-gdbm (3.13.0-2) ... 102s Setting up libpython3-stdlib:s390x (3.12.7-1) ... 102s Setting up python3 (3.12.7-1) ... 102s Setting up libjson-glib-1.0-0:s390x (1.10.0+ds-3) ... 102s Setting up python3-gdbm:s390x (3.12.7-1) ... 102s Processing triggers for man-db (2.12.1-3) ... 103s Processing triggers for libc-bin (2.40-1ubuntu3) ... 103s Reading package lists... 103s Building dependency tree... 103s Reading state information... 103s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 103s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 104s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 104s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 104s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 104s Reading package lists... 104s Reading package lists... 104s Building dependency tree... 104s Reading state information... 105s Calculating upgrade... 105s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 105s Reading package lists... 105s Building dependency tree... 105s Reading state information... 105s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 108s autopkgtest [15:18:34]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 12:49:35 UTC 2024 108s autopkgtest [15:18:34]: @@@@@@@@@@@@@@@@@@@@ apt-source python-oauthlib 109s Get:1 http://ftpmaster.internal/ubuntu plucky/main python-oauthlib 3.2.2-2 (dsc) [2353 B] 109s Get:2 http://ftpmaster.internal/ubuntu plucky/main python-oauthlib 3.2.2-2 (tar) [177 kB] 109s Get:3 http://ftpmaster.internal/ubuntu plucky/main python-oauthlib 3.2.2-2 (diff) [5556 B] 109s gpgv: Signature made Wed Oct 9 11:41:19 2024 UTC 109s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 109s gpgv: Can't check signature: No public key 109s dpkg-source: warning: cannot verify inline signature for ./python-oauthlib_3.2.2-2.dsc: no acceptable signature found 109s autopkgtest [15:18:35]: testing package python-oauthlib version 3.2.2-2 110s autopkgtest [15:18:36]: build not needed 110s autopkgtest [15:18:36]: test python3-oauthlib: preparing testbed 112s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s Starting pkgProblemResolver with broken count: 0 112s Starting 2 pkgProblemResolver with broken count: 0 112s Done 112s The following additional packages will be installed: 112s libpython3.13-minimal libpython3.13-stdlib python3-all 112s python3-exceptiongroup python3-iniconfig python3-packaging python3-pluggy 112s python3-pytest python3.13 python3.13-minimal 112s Suggested packages: 112s python3.13-venv python3.13-doc binfmt-support 112s The following NEW packages will be installed: 112s autopkgtest-satdep libpython3.13-minimal libpython3.13-stdlib python3-all 112s python3-exceptiongroup python3-iniconfig python3-packaging python3-pluggy 112s python3-pytest python3.13 python3.13-minimal 112s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 112s Need to get 6193 kB/6194 kB of archives. 112s After this operation, 24.1 MB of additional disk space will be used. 112s Get:1 /tmp/autopkgtest.4afnni/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [740 B] 112s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3.13-minimal s390x 3.13.0-2 [877 kB] 113s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13-minimal s390x 3.13.0-2 [2172 kB] 113s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3.13-stdlib s390x 3.13.0-2 [2086 kB] 113s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13 s390x 3.13.0-2 [719 kB] 113s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-all s390x 3.12.7-1 [890 B] 113s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-exceptiongroup all 1.2.2-1 [17.8 kB] 113s Get:8 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 113s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.1-1 [41.4 kB] 113s Get:10 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 113s Get:11 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest all 8.3.3-1 [251 kB] 114s Fetched 6193 kB in 1s (4483 kB/s) 114s Selecting previously unselected package libpython3.13-minimal:s390x. 114s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 55517 files and directories currently installed.) 114s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_s390x.deb ... 114s Unpacking libpython3.13-minimal:s390x (3.13.0-2) ... 114s Selecting previously unselected package python3.13-minimal. 114s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_s390x.deb ... 114s Unpacking python3.13-minimal (3.13.0-2) ... 114s Selecting previously unselected package libpython3.13-stdlib:s390x. 114s Preparing to unpack .../02-libpython3.13-stdlib_3.13.0-2_s390x.deb ... 114s Unpacking libpython3.13-stdlib:s390x (3.13.0-2) ... 114s Selecting previously unselected package python3.13. 114s Preparing to unpack .../03-python3.13_3.13.0-2_s390x.deb ... 114s Unpacking python3.13 (3.13.0-2) ... 114s Selecting previously unselected package python3-all. 114s Preparing to unpack .../04-python3-all_3.12.7-1_s390x.deb ... 114s Unpacking python3-all (3.12.7-1) ... 114s Selecting previously unselected package python3-exceptiongroup. 114s Preparing to unpack .../05-python3-exceptiongroup_1.2.2-1_all.deb ... 114s Unpacking python3-exceptiongroup (1.2.2-1) ... 114s Selecting previously unselected package python3-iniconfig. 114s Preparing to unpack .../06-python3-iniconfig_1.1.1-2_all.deb ... 114s Unpacking python3-iniconfig (1.1.1-2) ... 114s Selecting previously unselected package python3-packaging. 114s Preparing to unpack .../07-python3-packaging_24.1-1_all.deb ... 114s Unpacking python3-packaging (24.1-1) ... 114s Selecting previously unselected package python3-pluggy. 114s Preparing to unpack .../08-python3-pluggy_1.5.0-1_all.deb ... 114s Unpacking python3-pluggy (1.5.0-1) ... 114s Selecting previously unselected package python3-pytest. 114s Preparing to unpack .../09-python3-pytest_8.3.3-1_all.deb ... 114s Unpacking python3-pytest (8.3.3-1) ... 114s Selecting previously unselected package autopkgtest-satdep. 114s Preparing to unpack .../10-1-autopkgtest-satdep.deb ... 114s Unpacking autopkgtest-satdep (0) ... 114s Setting up python3-iniconfig (1.1.1-2) ... 114s Setting up libpython3.13-minimal:s390x (3.13.0-2) ... 114s Setting up python3-packaging (24.1-1) ... 114s Setting up python3-pluggy (1.5.0-1) ... 114s Setting up python3-exceptiongroup (1.2.2-1) ... 114s Setting up python3.13-minimal (3.13.0-2) ... 115s Setting up libpython3.13-stdlib:s390x (3.13.0-2) ... 115s Setting up python3.13 (3.13.0-2) ... 117s Setting up python3-pytest (8.3.3-1) ... 117s Setting up python3-all (3.12.7-1) ... 117s Setting up autopkgtest-satdep (0) ... 117s Processing triggers for man-db (2.12.1-3) ... 117s Processing triggers for systemd (256.5-2ubuntu4) ... 119s (Reading database ... 56432 files and directories currently installed.) 119s Removing autopkgtest-satdep (0) ... 120s autopkgtest [15:18:46]: test python3-oauthlib: [----------------------- 120s ============================= test session starts ============================== 120s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 120s cachedir: .pytest_cache 120s rootdir: /tmp/autopkgtest.4afnni/autopkgtest_tmp 120s plugins: typeguard-4.4.1 120s collecting ... collected 123 items / 1 error 120s 120s ==================================== ERRORS ==================================== 120s __ ERROR collecting tests/oauth2/rfc6749/clients/test_service_application.py ___ 120s ImportError while importing test module '/tmp/autopkgtest.4afnni/autopkgtest_tmp/tests/oauth2/rfc6749/clients/test_service_application.py'. 120s Hint: make sure your test modules/packages have valid Python names. 120s Traceback: 120s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 120s return _bootstrap._gcd_import(name[level:], package, level) 120s tests/oauth2/rfc6749/clients/test_service_application.py:6: in 120s import jwt 120s /usr/lib/python3/dist-packages/jwt/__init__.py:1: in 120s from .api_jwk import PyJWK, PyJWKSet 120s /usr/lib/python3/dist-packages/jwt/api_jwk.py:7: in 120s from .algorithms import get_default_algorithms, has_crypto, requires_cryptography 120s /usr/lib/python3/dist-packages/jwt/algorithms.py:12: in 120s from .utils import ( 120s /usr/lib/python3/dist-packages/jwt/utils.py:7: in 120s from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurve 120s /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py:11: in 120s from cryptography.hazmat._oid import ObjectIdentifier 120s /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py:7: in 120s from cryptography.hazmat.bindings._rust import ( 120s E ImportError: cannot import name 'ObjectIdentifier' from 'cryptography.hazmat.bindings._rust' (unknown location) 120s !!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!! 120s =============================== 1 error in 0.21s =============================== 120s ============================= test session starts ============================== 120s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 120s cachedir: .pytest_cache 120s rootdir: /tmp/autopkgtest.4afnni/autopkgtest_tmp 120s plugins: typeguard-4.4.1 121s collecting ... collected 654 items 121s 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_check_request_token PASSED [ 0%] 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_check_verifier PASSED [ 0%] 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_valid_request PASSED [ 0%] 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_client_key PASSED [ 0%] 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_request_token PASSED [ 0%] 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_signature PASSED [ 0%] 121s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_verifier PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_create_authorization_response PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_create_authorization_response_oob PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_get_realms_and_credentials PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_verify_realms PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_verify_token PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_case_insensitive_headers PASSED [ 1%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_client_key_check PASSED [ 2%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_duplicate_params PASSED [ 2%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_enforce_ssl PASSED [ 2%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_expired_timestamp PASSED [ 2%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_invalid_version PASSED [ 2%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_mandated_params PASSED [ 2%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_missing_parameters PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_multiple_source_params PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_noncecheck PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_oauth_timestamp PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_oauth_version PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_signature_method_validation PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_signature_methods PASSED [ 3%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_ssl_enforcement PASSED [ 4%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_hmac_signature PASSED [ 4%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_plaintext_signature PASSED [ 4%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_rsa_signature PASSED [ 4%] 121s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_signature_too_short PASSED [ 4%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_check_realms PASSED [ 4%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_check_redirect_uri PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_uri_provided_realm PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_valid_request PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_client_key PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_realms PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_redirect_uri PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_signature PASSED [ 5%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_check_access_token PASSED [ 6%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_missing_parameters PASSED [ 6%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_valid_request PASSED [ 6%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_access_token PASSED [ 6%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_client_key PASSED [ 6%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_realms PASSED [ 6%] 121s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_signature PASSED [ 7%] 121s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_missing_parameters PASSED [ 7%] 121s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_valid_request PASSED [ 7%] 121s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_validate_client_key PASSED [ 7%] 121s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_validate_signature PASSED [ 7%] 121s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_no_realm PASSED [ 7%] 121s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_realm_sign_with_additional_realm PASSED [ 7%] 121s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_realm_sign_with_default_realm PASSED [ 8%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_convert_to_unicode_resource_owner PASSED [ 8%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_decoding PASSED [ 8%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_give_explicit_nonce PASSED [ 8%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_give_explicit_timestamp PASSED [ 8%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_hmac_sha1 PASSED [ 8%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_hmac_sha256 PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_rsa PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_hmac_sha1_method PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_hmac_sha256_method PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_invalid_method PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_plaintext_method PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_register_method PASSED [ 9%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_method PASSED [ 10%] 121s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_no_key PASSED [ 10%] 121s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_invalid_signature_type PASSED [ 10%] 121s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_params_in_body PASSED [ 10%] 121s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_params_in_query PASSED [ 10%] 121s tests/oauth1/rfc5849/test_client.py::SigningTest::test_case_insensitive_headers PASSED [ 10%] 121s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_body PASSED [ 11%] 121s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_get_with_body PASSED [ 11%] 121s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_no_body PASSED [ 11%] 121s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_unicode PASSED [ 11%] 121s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_append_params PASSED [ 11%] 121s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_form_encoded_body PASSED [ 11%] 121s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_headers PASSED [ 11%] 121s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_headers_ignore_data PASSED [ 12%] 121s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_request_uri_query PASSED [ 12%] 121s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_check_length PASSED [ 12%] 121s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_check_realms PASSED [ 12%] 121s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_not_implemented PASSED [ 12%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_base_string_uri PASSED [ 12%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_collect_parameters PASSED [ 12%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_hmac_false_positives PASSED [ 13%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_normalize_parameters PASSED [ 13%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_plaintext_false_positives PASSED [ 13%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_bad_keys PASSED [ 13%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_false_positives PASSED [ 13%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_jwt_algorithm_cache PASSED [ 13%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha1_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha256_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha512_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_plaintext_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha1_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha256_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha512_with_client PASSED [ 14%] 121s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_signature_base_string PASSED [ 15%] 121s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_escape PASSED [ 15%] 121s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_filter_oauth_params PASSED [ 15%] 121s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_filter_params PASSED [ 15%] 121s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_parse_authorization_header PASSED [ 15%] 121s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_unescape PASSED [ 15%] 121s tests/oauth2/rfc6749/clients/test_backend_application.py::BackendApplicationClientTest::test_parse_token_response PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_backend_application.py::BackendApplicationClientTest::test_request_body PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_add_bearer_token PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_add_mac_token PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_challenge_plain PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_challenge_s256 PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_verifier_max_length PASSED [ 16%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_verifier_min_length PASSED [ 17%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_parse_token_response_invalid_expires_at PASSED [ 17%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_authorization_request PASSED [ 17%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_refresh_token_request PASSED [ 17%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_token_request PASSED [ 17%] 121s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_revocation_request PASSED [ 17%] 121s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_parse_token_response PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_prepare_request_body PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_request_body PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_implicit_token_uri PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_parse_token_response PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_populate_attributes PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_parse_token_response PASSED [ 18%] 121s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_request_body PASSED [ 19%] 121s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_request_body_no_initial_private_key PASSED [ 19%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_auth_grant_uri PASSED [ 19%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_parse_grant_uri_response PASSED [ 19%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_parse_token_response PASSED [ 19%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_populate_attributes PASSED [ 19%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_authorization_requeset PASSED [ 20%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_request_body PASSED [ 20%] 121s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_request_body PASSED [ 20%] 121s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_default_config PASSED [ 20%] 121s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_error_catching PASSED [ 20%] 121s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_unavailability PASSED [ 20%] 121s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_wrapper PASSED [ 20%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_backend PASSED [ 21%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_introspect PASSED [ 21%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_legacy PASSED [ 21%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_revoke PASSED [ 21%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_web PASSED [ 21%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_client_id_authentication PASSED [ 21%] 121s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_custom_authentication PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_default_uri PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_default_uri_in_token PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_invalid_redirect_uri PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_redirect_uri_preservation PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_state_preservation PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_access_denied PASSED [ 22%] 121s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_access_denied_no_default_redirecturi PASSED [ 23%] 121s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_empty_parameter PASSED [ 23%] 121s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_client PASSED [ 23%] 121s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_client_id PASSED [ 23%] 121s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_default_redirect_uri PASSED [ 23%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_grant PASSED [ 23%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_post_request PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_redirect_uri PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_duplicate_params PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_method PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_missing_response_type PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_scope PASSED [ 24%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_mismatching_redirect_uri PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_missing_client_id PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_missing_redirect_uri PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_server_error PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_temporarily_unavailable PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unauthorized_client PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unsupported_grant_type PASSED [ 25%] 122s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unsupported_response_type PASSED [ 26%] 122s tests/oauth2/rfc6749/endpoints/test_extra_credentials.py::ExtraCredentialsTest::test_post_authorization_request PASSED [ 26%] 122s tests/oauth2/rfc6749/endpoints/test_extra_credentials.py::ExtraCredentialsTest::test_token_request PASSED [ 26%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_bad_post_request PASSED [ 26%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_invalid_request_method PASSED [ 26%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token PASSED [ 26%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_claims PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_claims_spoof_active PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_client_authentication_failed PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_false PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_nohint PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_public_client_authentication PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_public_client_authentication_failed PASSED [ 27%] 122s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_unsupported_token PASSED [ 28%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_create_metadata_response PASSED [ 28%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_mandatory_fields PASSED [ 28%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_metadata_validate_issuer PASSED [ 28%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_openid_oauth2_preconfigured PASSED [ 28%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_server_metadata PASSED [ 28%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_token_endpoint PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_token_endpoint_overridden PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_backend_application PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_legacy_application PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_mobile_application PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_web_application PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_bad_post_request PASSED [ 29%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_invalid_request_method PASSED [ 30%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token PASSED [ 30%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_client_authentication_failed PASSED [ 30%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_public_client_authentication PASSED [ 30%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_public_client_authentication_failed PASSED [ 30%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_unsupported_token PASSED [ 30%] 122s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_with_callback PASSED [ 31%] 122s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_invalid_scope PASSED [ 31%] 122s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_changed PASSED [ 31%] 122s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_extraction PASSED [ 31%] 122s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_preservation PASSED [ 31%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 31%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 31%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 32%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 32%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 32%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 32%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 32%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 32%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 33%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 34%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 34%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 34%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 34%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 34%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 34%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 35%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 36%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 36%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 36%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 36%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 36%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 36%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_create_token_response PASSED [ 37%] 122s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_custom_auth_validators_unsupported PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_custom_token_validators PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_error_response PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_validate_token_response PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_create_token_response PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_custom_validators PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_error_response PASSED [ 38%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authenticate_client_id PASSED [ 39%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authentication_required PASSED [ 39%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers PASSED [ 39%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_insecure_origin PASSED [ 39%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_invalid_origin PASSED [ 39%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_no_origin PASSED [ 39%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_inherit_scope PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_response PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_within_original_scope PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_auth_validators_unsupported PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_token_validators PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_client PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_grant_type PASSED [ 40%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_refresh_token PASSED [ 41%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope PASSED [ 41%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope_original_scopes_empty PASSED [ 41%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_token PASSED [ 41%] 122s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_valid_token_request PASSED [ 41%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_client_id_missing PASSED [ 41%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_create_token_response PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_create_token_response_without_refresh_token PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_custom_auth_validators_unsupported PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_custom_token_validators PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_error_response PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_grant_type PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_request_duplicates PASSED [ 42%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_request_missing_params PASSED [ 43%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_user PASSED [ 43%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_scopes PASSED [ 43%] 122s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_valid_token_request PASSED [ 43%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_custom_json_error PASSED [ 43%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_grant_response PASSED [ 43%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_implicit_token_response PASSED [ 44%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_json_token_notype PASSED [ 44%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_json_token_response PASSED [ 44%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_prepare_grant_uri PASSED [ 44%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_prepare_token_request PASSED [ 44%] 122s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_url_encoded_token_response PASSED [ 44%] 122s tests/oauth2/rfc6749/test_request_validator.py::RequestValidatorTest::test_method_contracts PASSED [ 44%] 122s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_authorization_grant PASSED [ 45%] 122s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_implicit_grant PASSED [ 45%] 122s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_invalid_type PASSED [ 45%] 122s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_missing_type PASSED [ 45%] 122s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_none_grant PASSED [ 45%] 122s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_authorization_grant PASSED [ 45%] 122s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_client_grant PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_invalid_type PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_missing_type PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_password_grant PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_invalid_type PASSED [ 46%] 122s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_missing_type PASSED [ 47%] 123s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant PASSED [ 47%] 123s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token PASSED [ 47%] 123s tests/oauth2/rfc6749/test_server.py::ResourceEndpointTest::test_defaults PASSED [ 47%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_estimate_type PASSED [ 47%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_estimate_type_with_fake_header_returns_type_0 PASSED [ 47%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_fake_bearer_is_not_validated PASSED [ 48%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_header_with_multispaces_is_validated PASSED [ 48%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_lowercase_bearer_is_validated PASSED [ 48%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_prepare_bearer_request PASSED [ 48%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_prepare_mac_header PASSED [ 48%] 123s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_valid_bearer_is_validated PASSED [ 48%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_escape PASSED [ 48%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_generate_age PASSED [ 49%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_host_from_uri PASSED [ 49%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_is_secure_transport PASSED [ 49%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_list_to_scope PASSED [ 49%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_params_from_uri PASSED [ 49%] 123s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_scope_to_list PASSED [ 49%] 123s tests/oauth2/rfc8628/clients/test_device.py::DeviceClientTest::test_request_body PASSED [ 50%] 123s tests/oauth2/rfc8628/clients/test_device.py::DeviceClientTest::test_request_uri PASSED [ 50%] 123s tests/openid/connect/core/endpoints/test_claims_handling.py::TestClaimsHandling::test_claims_stored_on_code_creation PASSED [ 50%] 123s tests/openid/connect/core/endpoints/test_claims_handling.py::TestClaimsHandling::test_invalid_claims PASSED [ 50%] 123s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_authorization_endpoint_handles_prompt PASSED [ 50%] 123s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_oidc_params_preservation PASSED [ 50%] 123s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_prompt_none_exclusiveness PASSED [ 50%] 123s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_json_response PASSED [ 51%] 123s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_jwt_response PASSED [ 51%] 123s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_no_auth PASSED [ 51%] 123s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_token_expired PASSED [ 51%] 123s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_token_no_openid_scope PASSED [ 51%] 123s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_wrong_auth PASSED [ 51%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 51%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 52%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 52%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 52%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 52%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 52%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 52%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 53%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 54%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 54%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 54%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 54%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 54%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 54%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 55%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 56%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 56%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 56%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 56%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 56%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 56%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 57%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authenticate_client PASSED [ 58%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authenticate_client_id PASSED [ 58%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authentication_required PASSED [ 58%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_client_id_missing PASSED [ 58%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_code_modifier_called PASSED [ 58%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_correct_code_challenge_method_plain PASSED [ 58%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_correct_code_challenge_method_s256 PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant_no_scopes PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant_state PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_response PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 59%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 60%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_no_origin PASSED [ 60%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_token_response PASSED [ 60%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_token_response_without_refresh_token PASSED [ 60%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_custom_auth_validators PASSED [ 60%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_custom_token_validators PASSED [ 60%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_hybrid_token_save PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_grant PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_grant_type PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_redirect_uri PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_request PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_request_duplicates PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_challenge_missing PASSED [ 61%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_default_method PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 62%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 63%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 63%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_verifier_missing PASSED [ 63%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 63%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_wrong_method PASSED [ 63%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_wrong_code_challenge_method_plain PASSED [ 63%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_wrong_code_challenge_method_s256 PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_authorization PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_create_token_response PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_no_prompt_authorization PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_none_multi_prompt PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_optional_nonce PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token PASSED [ 64%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_at_hash PASSED [ 65%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_c_and_at_hash PASSED [ 65%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_c_hash PASSED [ 65%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_nonce PASSED [ 65%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_get_id_token PASSED [ 65%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_get_id_token_no_openid PASSED [ 65%] 123s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_id_token_hash PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_create_authorization_response_oauth PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_create_authorization_response_openid PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_validate_authorization_request_oauth PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_validate_authorization_request_openid PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOpenIdTest::test_create_token_response_openid PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOpenIdWithoutCodeTest::test_create_token_response_openid_without_code PASSED [ 66%] 123s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOAuthTest::test_create_token_response_oauth PASSED [ 67%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 67%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 67%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 67%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 67%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 67%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 68%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 69%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 69%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 69%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 69%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 69%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 69%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 70%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 71%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 71%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 71%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 71%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 71%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 71%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 72%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 73%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 73%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_authorization PASSED [ 73%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_create_token_response PASSED [ 73%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_no_prompt_authorization PASSED [ 73%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_none_multi_prompt PASSED [ 73%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_optional_nonce PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authenticate_client PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authenticate_client_id PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authentication_required PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_client_id_missing PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_code_modifier_called PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_correct_code_challenge_method_plain PASSED [ 74%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_correct_code_challenge_method_s256 PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant_no_scopes PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant_state PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_response PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 75%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 76%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_no_origin PASSED [ 76%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_token_response PASSED [ 76%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_token_response_without_refresh_token PASSED [ 76%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_custom_auth_validators PASSED [ 76%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_custom_token_validators PASSED [ 76%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_hybrid_token_save PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_grant PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_grant_type PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_redirect_uri PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_request PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_request_duplicates PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_challenge_missing PASSED [ 77%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_default_method PASSED [ 78%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 78%] 123s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 78%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 78%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 78%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 78%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_verifier_missing PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_wrong_method PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_wrong_code_challenge_method_plain PASSED [ 79%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_wrong_code_challenge_method_s256 PASSED [ 80%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_authorization PASSED [ 80%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_create_token_response PASSED [ 80%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_no_prompt_authorization PASSED [ 80%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_none_multi_prompt PASSED [ 80%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_optional_nonce PASSED [ 80%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_authorization PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_create_token_response PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_id_token_contains_nonce PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_no_prompt_authorization PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_none_multi_prompt PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_optional_nonce PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_required_nonce PASSED [ 81%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_authorization PASSED [ 82%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_create_token_response PASSED [ 82%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_no_prompt_authorization PASSED [ 82%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_none_multi_prompt PASSED [ 82%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_optional_nonce PASSED [ 82%] 124s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_required_nonce PASSED [ 82%] 124s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_create_token_response PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_custom_validators PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_error_response PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_create_token_response PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_custom_validators PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_error_response PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_authorization PASSED [ 83%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_no_prompt_authorization PASSED [ 84%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_none_multi_prompt PASSED [ 84%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_required_nonce PASSED [ 84%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_authorization PASSED [ 84%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_no_prompt_authorization PASSED [ 84%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_none_multi_prompt PASSED [ 84%] 124s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_required_nonce PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authenticate_client_id PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authentication_required PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_insecure_origin PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_invalid_origin PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_no_origin PASSED [ 85%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_inherit_scope PASSED [ 86%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_response PASSED [ 86%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_within_original_scope PASSED [ 86%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_auth_validators_unsupported PASSED [ 86%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_token_validators PASSED [ 86%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_client PASSED [ 86%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_grant_type PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_refresh_token PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope_original_scopes_empty PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_token PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_valid_token_request PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_authenticate_client_id PASSED [ 87%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_authentication_required PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_no_origin PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_inherit_scope PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_response PASSED [ 88%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_within_original_scope PASSED [ 89%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_custom_auth_validators_unsupported PASSED [ 89%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_custom_token_validators PASSED [ 89%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_client PASSED [ 89%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_grant_type PASSED [ 89%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_refresh_token PASSED [ 89%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_scope PASSED [ 90%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_scope_original_scopes_empty PASSED [ 90%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_token PASSED [ 90%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_valid_token_request PASSED [ 90%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_id_token PASSED [ 90%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_id_token_false PASSED [ 90%] 124s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_token_without_openid_scope PASSED [ 90%] 124s tests/openid/connect/core/test_request_validator.py::RequestValidatorTest::test_method_contracts PASSED [ 91%] 124s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_authorization_grant PASSED [ 91%] 124s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_implicit_grant PASSED [ 91%] 124s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_invalid_type PASSED [ 91%] 124s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_missing_type PASSED [ 91%] 124s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_none_grant PASSED [ 91%] 124s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_authorization_grant PASSED [ 92%] 124s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_invalid_type PASSED [ 92%] 124s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_missing_type PASSED [ 92%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_callable_expires_in PASSED [ 92%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_calls_get_id_token PASSED [ 92%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_non_callable_expires_in PASSED [ 92%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_estimate_type PASSED [ 92%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_request_token_from_headers PASSED [ 93%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_request_token_from_headers_basic PASSED [ 93%] 124s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_token_from_request PASSED [ 93%] 124s tests/test_common.py::EncodingTest::test_urldecode PASSED [ 93%] 124s tests/test_common.py::ParameterTest::test_add_params_to_uri PASSED [ 93%] 124s tests/test_common.py::ParameterTest::test_extract_invalid PASSED [ 93%] 124s tests/test_common.py::ParameterTest::test_extract_non_formencoded_string PASSED [ 94%] 124s tests/test_common.py::ParameterTest::test_extract_params_blank_string PASSED [ 94%] 124s tests/test_common.py::ParameterTest::test_extract_params_dict PASSED [ 94%] 124s tests/test_common.py::ParameterTest::test_extract_params_empty_list PASSED [ 94%] 124s tests/test_common.py::ParameterTest::test_extract_params_formencoded PASSED [ 94%] 124s tests/test_common.py::ParameterTest::test_extract_params_twotuple PASSED [ 94%] 124s tests/test_common.py::GeneratorTest::test_generate_client_id PASSED [ 94%] 124s tests/test_common.py::GeneratorTest::test_generate_nonce PASSED [ 95%] 124s tests/test_common.py::GeneratorTest::test_generate_timestamp PASSED [ 95%] 124s tests/test_common.py::GeneratorTest::test_generate_token PASSED [ 95%] 124s tests/test_common.py::RequestTest::test_dict_body PASSED [ 95%] 124s tests/test_common.py::RequestTest::test_empty_dict_body PASSED [ 95%] 124s tests/test_common.py::RequestTest::test_empty_list_body PASSED [ 95%] 124s tests/test_common.py::RequestTest::test_empty_string_body PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_getattr_existing_attribute PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_getattr_raise_attribute_error PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_getattr_return_default PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_headers_params PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_list_body PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_non_formencoded_string_body PASSED [ 96%] 124s tests/test_common.py::RequestTest::test_non_unicode_params PASSED [ 97%] 124s tests/test_common.py::RequestTest::test_none_body PASSED [ 97%] 124s tests/test_common.py::RequestTest::test_param_free_sequence_body PASSED [ 97%] 124s tests/test_common.py::RequestTest::test_password_body PASSED [ 97%] 124s tests/test_common.py::RequestTest::test_sanitized_request_non_debug_mode PASSED [ 97%] 124s tests/test_common.py::RequestTest::test_sanitizing_authorization_header PASSED [ 97%] 124s tests/test_common.py::RequestTest::test_token_body PASSED [ 98%] 124s tests/test_common.py::CaseInsensitiveDictTest::test_basic PASSED [ 98%] 124s tests/test_common.py::CaseInsensitiveDictTest::test_update PASSED [ 98%] 124s tests/test_uri_validate.py::UriValidateTest::test_combined_forbidden PASSED [ 98%] 124s tests/test_uri_validate.py::UriValidateTest::test_custom_scheme PASSED [ 98%] 124s tests/test_uri_validate.py::UriValidateTest::test_failures PASSED [ 98%] 124s tests/test_uri_validate.py::UriValidateTest::test_fragment_forbidden PASSED [ 98%] 124s tests/test_uri_validate.py::UriValidateTest::test_ipv4 PASSED [ 99%] 124s tests/test_uri_validate.py::UriValidateTest::test_ipv6_bracket PASSED [ 99%] 124s tests/test_uri_validate.py::UriValidateTest::test_ipv6_dual SKIPPED [ 99%] 124s tests/test_uri_validate.py::UriValidateTest::test_ipv6_edge_cases SKIPPED [ 99%] 124s tests/test_uri_validate.py::UriValidateTest::test_is_absolute_uri PASSED [ 99%] 124s tests/test_uri_validate.py::UriValidateTest::test_query PASSED [ 99%] 124s tests/test_uri_validate.py::UriValidateTest::test_recursive_regex PASSED [100%] 124s 124s =============================== warnings summary =============================== 124s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_request_body 124s /usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/clients/web_application.py:163: DeprecationWarning: `client_id` has been deprecated in favor of `include_client_id`, a boolean value which will include the already configured `self.client_id`. 124s warnings.warn("`client_id` has been deprecated in favor of " 124s 124s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant 124s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant 124s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant 124s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token 124s /usr/lib/python3/dist-packages/oauthlib/common.py:203: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 124s now = datetime.datetime.utcnow() 124s 124s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 124s =========================== short test summary info ============================ 124s SKIPPED [1] tests/test_uri_validate.py:58: ipv6 dual ipv4 not supported 124s SKIPPED [1] tests/test_uri_validate.py:47: ipv6 edge-cases not supported 124s ================== 652 passed, 2 skipped, 5 warnings in 3.67s ================== 124s autopkgtest [15:18:50]: test python3-oauthlib: -----------------------] 125s autopkgtest [15:18:51]: test python3-oauthlib: - - - - - - - - - - results - - - - - - - - - - 125s python3-oauthlib FAIL non-zero exit status 123 125s autopkgtest [15:18:51]: @@@@@@@@@@@@@@@@@@@@ summary 125s python3-oauthlib FAIL non-zero exit status 123 138s nova [W] Using flock in prodstack6-s390x 138s Creating nova instance adt-plucky-s390x-python-oauthlib-20241113-151645-juju-7f2275-prod-proposed-migration-environment-20-577d44b0-c88d-4592-93f8-d7bb88a9001e from image adt/ubuntu-plucky-s390x-server-20241113.img (UUID e740277e-1f72-40ae-bfbe-46030537c71c)...