0s autopkgtest [16:33:45]: starting date: 2024-03-09 0s autopkgtest [16:33:45]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [16:33:45]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.wgwrabuc/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:python-cryptography,src:openssl --apt-upgrade python-oauthlib --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-cryptography/41.0.7-4build2 openssl/3.0.10-1ubuntu5' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-5.secgroup --name adt-noble-arm64-python-oauthlib-20240309-163345-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -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,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 105s autopkgtest [16:35:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 105s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 106s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [429 kB] 106s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 106s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 106s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2635 kB] 106s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [577 kB] 106s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 106s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 106s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 106s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2881 kB] 106s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 106s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.2 kB] 106s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 108s Fetched 6752 kB in 2s (3490 kB/s) 109s Reading package lists... 111s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s Calculating upgrade... 113s The following package was automatically installed and is no longer required: 113s ubuntu-advantage-tools 113s Use 'sudo apt autoremove' to remove it. 113s The following packages will be REMOVED: 113s libssl3 113s The following NEW packages will be installed: 113s libnuma1 libsensors-config libsensors5 libssl3t64 numactl sysstat 113s The following packages will be upgraded: 113s efibootmgr openssl python3-cryptography ubuntu-minimal ubuntu-standard 113s 5 upgraded, 6 newly installed, 1 to remove and 0 not upgraded. 113s Need to get 4154 kB of archives. 113s After this operation, 2289 kB of additional disk space will be used. 113s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 113s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-cryptography arm64 41.0.7-4build2 [772 kB] 113s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 113s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 113s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 113s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 113s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 113s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 113s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 113s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 113s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 114s Preconfiguring packages ... 115s Fetched 4154 kB in 1s (5763 kB/s) 115s (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 ... 74662 files and directories currently installed.) 115s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 115s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 115s Preparing to unpack .../python3-cryptography_41.0.7-4build2_arm64.deb ... 116s Unpacking python3-cryptography (41.0.7-4build2) over (41.0.7-3) ... 116s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 116s wget depends on libssl3 (>= 3.0.0). 116s u-boot-tools depends on libssl3 (>= 3.0.0). 116s tnftp depends on libssl3 (>= 3.0.0). 116s tcpdump depends on libssl3 (>= 3.0.0). 116s systemd-resolved depends on libssl3 (>= 3.0.0). 116s systemd depends on libssl3 (>= 3.0.0). 116s sudo depends on libssl3 (>= 3.0.0). 116s sbsigntool depends on libssl3 (>= 3.0.0). 116s rsync depends on libssl3 (>= 3.0.0). 116s openssh-server depends on libssl3 (>= 3.0.10). 116s openssh-client depends on libssl3 (>= 3.0.10). 116s mtd-utils depends on libssl3 (>= 3.0.0). 116s mokutil depends on libssl3 (>= 3.0.0). 116s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 116s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 116s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 116s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 116s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 116s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 116s libnvme1 depends on libssl3 (>= 3.0.0). 116s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 116s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 116s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 116s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 116s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 116s kmod depends on libssl3 (>= 3.0.0). 116s dhcpcd-base depends on libssl3 (>= 3.0.0). 116s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 116s 116s (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 ... 74662 files and directories currently installed.) 116s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 116s Selecting previously unselected package libssl3t64:arm64. 116s (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 ... 74651 files and directories currently installed.) 116s Preparing to unpack .../0-libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 116s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 117s Preparing to unpack .../1-ubuntu-minimal_1.535_arm64.deb ... 117s Unpacking ubuntu-minimal (1.535) over (1.534) ... 117s Selecting previously unselected package libnuma1:arm64. 117s Preparing to unpack .../2-libnuma1_2.0.18-1_arm64.deb ... 117s Unpacking libnuma1:arm64 (2.0.18-1) ... 117s Preparing to unpack .../3-ubuntu-standard_1.535_arm64.deb ... 117s Unpacking ubuntu-standard (1.535) over (1.534) ... 118s Preparing to unpack .../4-efibootmgr_18-1build1_arm64.deb ... 118s Unpacking efibootmgr (18-1build1) over (18-1) ... 118s Selecting previously unselected package libsensors-config. 118s Preparing to unpack .../5-libsensors-config_1%3a3.6.0-9_all.deb ... 118s Unpacking libsensors-config (1:3.6.0-9) ... 118s Selecting previously unselected package libsensors5:arm64. 118s Preparing to unpack .../6-libsensors5_1%3a3.6.0-9_arm64.deb ... 119s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 119s Selecting previously unselected package numactl. 119s Preparing to unpack .../7-numactl_2.0.18-1_arm64.deb ... 119s Unpacking numactl (2.0.18-1) ... 119s Selecting previously unselected package sysstat. 119s Preparing to unpack .../8-sysstat_12.6.1-1ubuntu1_arm64.deb ... 119s Unpacking sysstat (12.6.1-1ubuntu1) ... 119s Setting up efibootmgr (18-1build1) ... 119s Setting up ubuntu-minimal (1.535) ... 119s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 119s Setting up libsensors-config (1:3.6.0-9) ... 119s Setting up ubuntu-standard (1.535) ... 119s Setting up python3-cryptography (41.0.7-4build2) ... 120s Setting up libsensors5:arm64 (1:3.6.0-9) ... 120s Setting up libnuma1:arm64 (2.0.18-1) ... 120s Setting up openssl (3.0.13-0ubuntu1) ... 120s Setting up sysstat (12.6.1-1ubuntu1) ... 120s 120s Creating config file /etc/default/sysstat with new version 120s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 121s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 121s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 121s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 124s Setting up numactl (2.0.18-1) ... 124s Processing triggers for man-db (2.12.0-3) ... 125s Processing triggers for libc-bin (2.39-0ubuntu2) ... 126s Reading package lists... 126s Building dependency tree... 126s Reading state information... 126s The following packages will be REMOVED: 126s ubuntu-advantage-tools* 127s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 127s After this operation, 71.7 kB disk space will be freed. 127s (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 ... 74757 files and directories currently installed.) 127s Removing ubuntu-advantage-tools (31.1) ... 127s (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 ... 74751 files and directories currently installed.) 127s Purging configuration files for ubuntu-advantage-tools (31.1) ... 129s sh: Attempting to set up Debian/Ubuntu apt sources automatically 129s sh: Distribution appears to be Ubuntu 130s Reading package lists... 130s Building dependency tree... 130s Reading state information... 131s eatmydata is already the newest version (131-1). 131s dbus is already the newest version (1.14.10-4ubuntu1). 131s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 131s Reading package lists... 131s Building dependency tree... 131s Reading state information... 132s rng-tools-debian is already the newest version (2.4). 132s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 132s Reading package lists... 132s Building dependency tree... 132s Reading state information... 133s haveged is already the newest version (1.9.14-1ubuntu1). 133s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 133s Reading package lists... 133s Building dependency tree... 133s Reading state information... 134s The following packages will be REMOVED: 134s cloud-init* python3-configobj* python3-debconf* 134s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 134s After this operation, 3248 kB disk space will be freed. 134s (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 ... 74750 files and directories currently installed.) 134s Removing cloud-init (24.1-0ubuntu1) ... 135s Removing python3-configobj (5.0.8-3) ... 135s Removing python3-debconf (1.5.86) ... 136s Processing triggers for man-db (2.12.0-3) ... 136s (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 ... 74361 files and directories currently installed.) 136s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 137s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 137s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 137s Reading package lists... 137s Building dependency tree... 137s Reading state information... 138s linux-generic is already the newest version (6.8.0-11.11+1). 138s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 139s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 139s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 139s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 139s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 140s Reading package lists... 140s Reading package lists... 140s Building dependency tree... 140s Reading state information... 141s Calculating upgrade... 141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s Reading package lists... 141s Building dependency tree... 141s Reading state information... 142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 142s autopkgtest [16:36:07]: rebooting testbed after setup commands that affected boot 172s autopkgtest [16:36:37]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 172s autopkgtest [16:36:37]: testbed dpkg architecture: arm64 175s autopkgtest [16:36:40]: @@@@@@@@@@@@@@@@@@@@ apt-source python-oauthlib 177s Get:1 http://ftpmaster.internal/ubuntu noble/main python-oauthlib 3.2.2-1 (dsc) [2257 B] 177s Get:2 http://ftpmaster.internal/ubuntu noble/main python-oauthlib 3.2.2-1 (tar) [177 kB] 177s Get:3 http://ftpmaster.internal/ubuntu noble/main python-oauthlib 3.2.2-1 (diff) [4668 B] 178s gpgv: Signature made Mon Jan 9 01:49:01 2023 UTC 178s gpgv: using RSA key C65AEF9FE5BF8CCBD6EDB0198BAF522C0D6CCEDD 178s gpgv: issuer "eriol@debian.org" 178s gpgv: Can't check signature: No public key 178s dpkg-source: warning: cannot verify inline signature for ./python-oauthlib_3.2.2-1.dsc: no acceptable signature found 178s autopkgtest [16:36:43]: testing package python-oauthlib version 3.2.2-1 178s autopkgtest [16:36:43]: build not needed 178s autopkgtest [16:36:43]: test python3-oauthlib: preparing testbed 180s Reading package lists... 181s Building dependency tree... 181s Reading state information... 181s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 181s Starting 2 pkgProblemResolver with broken count: 0 181s Done 182s Done 182s Starting pkgProblemResolver with broken count: 0 182s Starting 2 pkgProblemResolver with broken count: 0 182s Done 184s The following additional packages will be installed: 184s python3-all python3-distutils python3-exceptiongroup python3-iniconfig 184s python3-lib2to3 python3-packaging python3-pluggy python3-pytest 184s The following NEW packages will be installed: 184s python3-all python3-distutils python3-exceptiongroup python3-iniconfig 184s python3-lib2to3 python3-packaging python3-pluggy python3-pytest 184s 0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded. 184s 1 not fully installed or removed. 184s Need to get 600 kB of archives. 184s After this operation, 2637 kB of additional disk space will be used. 184s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 python3-lib2to3 all 3.11.5-1 [79.0 kB] 184s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 python3-distutils all 3.11.5-1 [131 kB] 184s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 python3-all arm64 3.12.1-0ubuntu2 [906 B] 184s Get:4 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-exceptiongroup all 1.2.0-1 [17.6 kB] 184s Get:5 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 184s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 184s Get:7 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pluggy all 1.4.0-1 [20.4 kB] 184s Get:8 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-pytest all 7.4.4-1 [305 kB] 185s Fetched 600 kB in 1s (1173 kB/s) 185s Selecting previously unselected package python3-lib2to3. 185s (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 ... 74306 files and directories currently installed.) 185s Preparing to unpack .../0-python3-lib2to3_3.11.5-1_all.deb ... 185s Unpacking python3-lib2to3 (3.11.5-1) ... 185s Selecting previously unselected package python3-distutils. 185s Preparing to unpack .../1-python3-distutils_3.11.5-1_all.deb ... 185s Unpacking python3-distutils (3.11.5-1) ... 186s Selecting previously unselected package python3-all. 186s Preparing to unpack .../2-python3-all_3.12.1-0ubuntu2_arm64.deb ... 186s Unpacking python3-all (3.12.1-0ubuntu2) ... 186s Selecting previously unselected package python3-exceptiongroup. 186s Preparing to unpack .../3-python3-exceptiongroup_1.2.0-1_all.deb ... 186s Unpacking python3-exceptiongroup (1.2.0-1) ... 186s Selecting previously unselected package python3-iniconfig. 186s Preparing to unpack .../4-python3-iniconfig_1.1.1-2_all.deb ... 186s Unpacking python3-iniconfig (1.1.1-2) ... 186s Selecting previously unselected package python3-packaging. 186s Preparing to unpack .../5-python3-packaging_23.2-1_all.deb ... 186s Unpacking python3-packaging (23.2-1) ... 186s Selecting previously unselected package python3-pluggy. 186s Preparing to unpack .../6-python3-pluggy_1.4.0-1_all.deb ... 186s Unpacking python3-pluggy (1.4.0-1) ... 186s Selecting previously unselected package python3-pytest. 186s Preparing to unpack .../7-python3-pytest_7.4.4-1_all.deb ... 186s Unpacking python3-pytest (7.4.4-1) ... 186s Setting up python3-iniconfig (1.1.1-2) ... 186s Setting up python3-packaging (23.2-1) ... 187s Setting up python3-pluggy (1.4.0-1) ... 187s Setting up python3-exceptiongroup (1.2.0-1) ... 187s Setting up python3-lib2to3 (3.11.5-1) ... 187s Setting up python3-distutils (3.11.5-1) ... 187s python3.12: can't get files for byte-compilation 187s Setting up python3-pytest (7.4.4-1) ... 188s Setting up python3-all (3.12.1-0ubuntu2) ... 188s Setting up autopkgtest-satdep (0) ... 188s Processing triggers for man-db (2.12.0-3) ... 195s (Reading database ... 74703 files and directories currently installed.) 195s Removing autopkgtest-satdep (0) ... 196s autopkgtest [16:37:01]: test python3-oauthlib: [----------------------- 197s ============================= test session starts ============================== 197s platform linux -- Python 3.12.2, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3.12 197s cachedir: .pytest_cache 197s rootdir: /tmp/autopkgtest.1TAWVV/autopkgtest_tmp 199s collecting ... collected 654 items 199s 199s tests/test_common.py::EncodingTest::test_urldecode PASSED [ 0%] 199s tests/test_common.py::ParameterTest::test_add_params_to_uri PASSED [ 0%] 199s tests/test_common.py::ParameterTest::test_extract_invalid PASSED [ 0%] 199s tests/test_common.py::ParameterTest::test_extract_non_formencoded_string PASSED [ 0%] 199s tests/test_common.py::ParameterTest::test_extract_params_blank_string PASSED [ 0%] 199s tests/test_common.py::ParameterTest::test_extract_params_dict PASSED [ 0%] 199s tests/test_common.py::ParameterTest::test_extract_params_empty_list PASSED [ 1%] 199s tests/test_common.py::ParameterTest::test_extract_params_formencoded PASSED [ 1%] 199s tests/test_common.py::ParameterTest::test_extract_params_twotuple PASSED [ 1%] 199s tests/test_common.py::GeneratorTest::test_generate_client_id PASSED [ 1%] 199s tests/test_common.py::GeneratorTest::test_generate_nonce PASSED [ 1%] 199s tests/test_common.py::GeneratorTest::test_generate_timestamp PASSED [ 1%] 199s tests/test_common.py::GeneratorTest::test_generate_token PASSED [ 1%] 199s tests/test_common.py::RequestTest::test_dict_body PASSED [ 2%] 199s tests/test_common.py::RequestTest::test_empty_dict_body PASSED [ 2%] 199s tests/test_common.py::RequestTest::test_empty_list_body PASSED [ 2%] 199s tests/test_common.py::RequestTest::test_empty_string_body PASSED [ 2%] 199s tests/test_common.py::RequestTest::test_getattr_existing_attribute PASSED [ 2%] 199s tests/test_common.py::RequestTest::test_getattr_raise_attribute_error PASSED [ 2%] 199s tests/test_common.py::RequestTest::test_getattr_return_default PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_headers_params PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_list_body PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_non_formencoded_string_body PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_non_unicode_params PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_none_body PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_param_free_sequence_body PASSED [ 3%] 199s tests/test_common.py::RequestTest::test_password_body PASSED [ 4%] 199s tests/test_common.py::RequestTest::test_sanitized_request_non_debug_mode PASSED [ 4%] 199s tests/test_common.py::RequestTest::test_sanitizing_authorization_header PASSED [ 4%] 199s tests/test_common.py::RequestTest::test_token_body PASSED [ 4%] 199s tests/test_common.py::CaseInsensitiveDictTest::test_basic PASSED [ 4%] 199s tests/test_common.py::CaseInsensitiveDictTest::test_update PASSED [ 4%] 199s tests/test_uri_validate.py::UriValidateTest::test_combined_forbidden PASSED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_custom_scheme PASSED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_failures PASSED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_fragment_forbidden PASSED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_ipv4 PASSED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_ipv6_bracket PASSED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_ipv6_dual SKIPPED [ 5%] 199s tests/test_uri_validate.py::UriValidateTest::test_ipv6_edge_cases SKIPPED [ 6%] 199s tests/test_uri_validate.py::UriValidateTest::test_is_absolute_uri PASSED [ 6%] 199s tests/test_uri_validate.py::UriValidateTest::test_query PASSED [ 6%] 199s tests/test_uri_validate.py::UriValidateTest::test_recursive_regex PASSED [ 6%] 199s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_no_realm PASSED [ 6%] 199s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_realm_sign_with_additional_realm PASSED [ 6%] 199s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_realm_sign_with_default_realm PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_convert_to_unicode_resource_owner PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_decoding PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_give_explicit_nonce PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_give_explicit_timestamp PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_hmac_sha1 PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_hmac_sha256 PASSED [ 7%] 199s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_rsa PASSED [ 8%] 199s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_hmac_sha1_method PASSED [ 8%] 199s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_hmac_sha256_method PASSED [ 8%] 199s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_invalid_method PASSED [ 8%] 199s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_plaintext_method PASSED [ 8%] 199s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_register_method PASSED [ 8%] 200s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_method PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_no_key PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_invalid_signature_type PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_params_in_body PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_params_in_query PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SigningTest::test_case_insensitive_headers PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_body PASSED [ 9%] 200s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_get_with_body PASSED [ 10%] 200s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_no_body PASSED [ 10%] 200s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_unicode PASSED [ 10%] 200s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_append_params PASSED [ 10%] 200s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_form_encoded_body PASSED [ 10%] 200s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_headers PASSED [ 10%] 200s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_headers_ignore_data PASSED [ 11%] 200s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_request_uri_query PASSED [ 11%] 200s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_check_length PASSED [ 11%] 200s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_check_realms PASSED [ 11%] 200s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_not_implemented PASSED [ 11%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_base_string_uri PASSED [ 11%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_collect_parameters PASSED [ 11%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_hmac_false_positives PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_normalize_parameters PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_plaintext_false_positives PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_bad_keys PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_false_positives PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_jwt_algorithm_cache PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha1_with_client PASSED [ 12%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha256_with_client PASSED [ 13%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha512_with_client PASSED [ 13%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_plaintext_with_client PASSED [ 13%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha1_with_client PASSED [ 13%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha256_with_client PASSED [ 13%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha512_with_client PASSED [ 13%] 200s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_signature_base_string PASSED [ 14%] 200s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_escape PASSED [ 14%] 200s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_filter_oauth_params PASSED [ 14%] 200s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_filter_params PASSED [ 14%] 200s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_parse_authorization_header PASSED [ 14%] 200s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_unescape PASSED [ 14%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_check_request_token PASSED [ 14%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_check_verifier PASSED [ 15%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_valid_request PASSED [ 15%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_client_key PASSED [ 15%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_request_token PASSED [ 15%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_signature PASSED [ 15%] 200s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_verifier PASSED [ 15%] 200s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_create_authorization_response PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_create_authorization_response_oob PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_get_realms_and_credentials PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_verify_realms PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_verify_token PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_case_insensitive_headers PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_client_key_check PASSED [ 16%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_duplicate_params PASSED [ 17%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_enforce_ssl PASSED [ 17%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_expired_timestamp PASSED [ 17%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_invalid_version PASSED [ 17%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_mandated_params PASSED [ 17%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_missing_parameters PASSED [ 17%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_multiple_source_params PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_noncecheck PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_oauth_timestamp PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_oauth_version PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_signature_method_validation PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_signature_methods PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_ssl_enforcement PASSED [ 18%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_hmac_signature PASSED [ 19%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_plaintext_signature PASSED [ 19%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_rsa_signature PASSED [ 19%] 200s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_signature_too_short PASSED [ 19%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_check_realms PASSED [ 19%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_check_redirect_uri PASSED [ 19%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_uri_provided_realm PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_valid_request PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_client_key PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_realms PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_redirect_uri PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_signature PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_check_access_token PASSED [ 20%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_missing_parameters PASSED [ 21%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_valid_request PASSED [ 21%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_access_token PASSED [ 21%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_client_key PASSED [ 21%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_realms PASSED [ 21%] 200s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_signature PASSED [ 21%] 200s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_missing_parameters PASSED [ 22%] 200s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_valid_request PASSED [ 22%] 200s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_validate_client_key PASSED [ 22%] 200s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_validate_signature PASSED [ 22%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_custom_json_error PASSED [ 22%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_grant_response PASSED [ 22%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_implicit_token_response PASSED [ 22%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_json_token_notype PASSED [ 23%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_json_token_response PASSED [ 23%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_prepare_grant_uri PASSED [ 23%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_prepare_token_request PASSED [ 23%] 201s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_url_encoded_token_response PASSED [ 23%] 201s tests/oauth2/rfc6749/test_request_validator.py::RequestValidatorTest::test_method_contracts PASSED [ 23%] 201s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_authorization_grant PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_implicit_grant PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_invalid_type PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_missing_type PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_none_grant PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_authorization_grant PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_client_grant PASSED [ 24%] 201s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_invalid_type PASSED [ 25%] 201s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_missing_type PASSED [ 25%] 201s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_password_grant PASSED [ 25%] 201s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant PASSED [ 25%] 202s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant PASSED [ 25%] 202s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_invalid_type PASSED [ 25%] 202s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_missing_type PASSED [ 25%] 202s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant PASSED [ 26%] 202s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token PASSED [ 26%] 202s tests/oauth2/rfc6749/test_server.py::ResourceEndpointTest::test_defaults PASSED [ 26%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_estimate_type PASSED [ 26%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_estimate_type_with_fake_header_returns_type_0 PASSED [ 26%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_fake_bearer_is_not_validated PASSED [ 26%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_header_with_multispaces_is_validated PASSED [ 27%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_lowercase_bearer_is_validated PASSED [ 27%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_prepare_bearer_request PASSED [ 27%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_prepare_mac_header PASSED [ 27%] 202s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_valid_bearer_is_validated PASSED [ 27%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_escape PASSED [ 27%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_generate_age PASSED [ 27%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_host_from_uri PASSED [ 28%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_is_secure_transport PASSED [ 28%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_list_to_scope PASSED [ 28%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_params_from_uri PASSED [ 28%] 202s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_scope_to_list PASSED [ 28%] 202s tests/oauth2/rfc6749/clients/test_backend_application.py::BackendApplicationClientTest::test_parse_token_response PASSED [ 28%] 202s tests/oauth2/rfc6749/clients/test_backend_application.py::BackendApplicationClientTest::test_request_body PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_add_bearer_token PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_add_mac_token PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_challenge_plain PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_challenge_s256 PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_verifier_max_length PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_verifier_min_length PASSED [ 29%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_parse_token_response_invalid_expires_at PASSED [ 30%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_authorization_request PASSED [ 30%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_refresh_token_request PASSED [ 30%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_token_request PASSED [ 30%] 202s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_revocation_request PASSED [ 30%] 202s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_parse_token_response PASSED [ 30%] 202s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_prepare_request_body PASSED [ 31%] 202s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_request_body PASSED [ 31%] 202s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_implicit_token_uri PASSED [ 31%] 202s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_parse_token_response PASSED [ 31%] 202s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_populate_attributes PASSED [ 31%] 202s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_parse_token_response PASSED [ 31%] 202s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_request_body PASSED [ 31%] 203s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_request_body_no_initial_private_key PASSED [ 32%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_auth_grant_uri PASSED [ 32%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_parse_grant_uri_response PASSED [ 32%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_parse_token_response PASSED [ 32%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_populate_attributes PASSED [ 32%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_authorization_requeset PASSED [ 32%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_request_body PASSED [ 33%] 203s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_request_body PASSED [ 33%] 203s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_default_config PASSED [ 33%] 203s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_error_catching PASSED [ 33%] 203s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_unavailability PASSED [ 33%] 203s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_wrapper PASSED [ 33%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_backend PASSED [ 33%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_introspect PASSED [ 34%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_legacy PASSED [ 34%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_revoke PASSED [ 34%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_web PASSED [ 34%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_client_id_authentication PASSED [ 34%] 203s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_custom_authentication PASSED [ 34%] 203s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_default_uri PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_default_uri_in_token PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_invalid_redirect_uri PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_redirect_uri_preservation PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_state_preservation PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_access_denied PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_access_denied_no_default_redirecturi PASSED [ 35%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_empty_parameter PASSED [ 36%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_client PASSED [ 36%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_client_id PASSED [ 36%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_default_redirect_uri PASSED [ 36%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_grant PASSED [ 36%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_post_request PASSED [ 36%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_redirect_uri PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_duplicate_params PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_method PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_missing_response_type PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_scope PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_mismatching_redirect_uri PASSED [ 37%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_missing_client_id PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_missing_redirect_uri PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_server_error PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_temporarily_unavailable PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unauthorized_client PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unsupported_grant_type PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unsupported_response_type PASSED [ 38%] 203s tests/oauth2/rfc6749/endpoints/test_extra_credentials.py::ExtraCredentialsTest::test_post_authorization_request PASSED [ 39%] 203s tests/oauth2/rfc6749/endpoints/test_extra_credentials.py::ExtraCredentialsTest::test_token_request PASSED [ 39%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_bad_post_request PASSED [ 39%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_invalid_request_method PASSED [ 39%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token PASSED [ 39%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_claims PASSED [ 39%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_claims_spoof_active PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_client_authentication_failed PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_false PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_nohint PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_public_client_authentication PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_public_client_authentication_failed PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_unsupported_token PASSED [ 40%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_create_metadata_response PASSED [ 41%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_mandatory_fields PASSED [ 41%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_metadata_validate_issuer PASSED [ 41%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_openid_oauth2_preconfigured PASSED [ 41%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_server_metadata PASSED [ 41%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_token_endpoint PASSED [ 41%] 203s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_token_endpoint_overridden PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_backend_application PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_legacy_application PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_mobile_application PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_web_application PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_bad_post_request PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_invalid_request_method PASSED [ 42%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token PASSED [ 43%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_client_authentication_failed PASSED [ 43%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_public_client_authentication PASSED [ 43%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_public_client_authentication_failed PASSED [ 43%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_unsupported_token PASSED [ 43%] 203s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_with_callback PASSED [ 43%] 203s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_invalid_scope PASSED [ 44%] 203s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_changed PASSED [ 44%] 203s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_extraction PASSED [ 44%] 203s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_preservation PASSED [ 44%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 44%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 44%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 44%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 45%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 45%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 45%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 45%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 45%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 45%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 46%] 203s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 47%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 47%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 47%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 47%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 47%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 47%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 48%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 49%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 49%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 49%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 49%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 49%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 49%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_create_token_response PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_custom_auth_validators_unsupported PASSED [ 50%] 204s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_custom_token_validators PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_error_response PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_validate_token_response PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_create_token_response PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_custom_validators PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_error_response PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authenticate_client_id PASSED [ 51%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authentication_required PASSED [ 52%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers PASSED [ 52%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_insecure_origin PASSED [ 52%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_invalid_origin PASSED [ 52%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_no_origin PASSED [ 52%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_inherit_scope PASSED [ 52%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_response PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_within_original_scope PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_auth_validators_unsupported PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_token_validators PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_client PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_grant_type PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_refresh_token PASSED [ 53%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope PASSED [ 54%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope_original_scopes_empty PASSED [ 54%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_token PASSED [ 54%] 204s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_valid_token_request PASSED [ 54%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_client_id_missing PASSED [ 54%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_create_token_response PASSED [ 54%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_create_token_response_without_refresh_token PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_custom_auth_validators_unsupported PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_custom_token_validators PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_error_response PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_grant_type PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_request_duplicates PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_request_missing_params PASSED [ 55%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_user PASSED [ 56%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_scopes PASSED [ 56%] 204s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_valid_token_request PASSED [ 56%] 204s tests/oauth2/rfc8628/clients/test_device.py::DeviceClientTest::test_request_body PASSED [ 56%] 204s tests/oauth2/rfc8628/clients/test_device.py::DeviceClientTest::test_request_uri PASSED [ 56%] 204s tests/openid/connect/core/test_request_validator.py::RequestValidatorTest::test_method_contracts PASSED [ 56%] 204s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_authorization_grant PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_implicit_grant PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_invalid_type PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_missing_type PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_none_grant PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_authorization_grant PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_invalid_type PASSED [ 57%] 204s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_missing_type PASSED [ 58%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_callable_expires_in PASSED [ 58%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_calls_get_id_token PASSED [ 58%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_non_callable_expires_in PASSED [ 58%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_estimate_type PASSED [ 58%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_request_token_from_headers PASSED [ 58%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_request_token_from_headers_basic PASSED [ 59%] 204s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_token_from_request PASSED [ 59%] 204s tests/openid/connect/core/endpoints/test_claims_handling.py::TestClaimsHandling::test_claims_stored_on_code_creation PASSED [ 59%] 204s tests/openid/connect/core/endpoints/test_claims_handling.py::TestClaimsHandling::test_invalid_claims PASSED [ 59%] 204s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_authorization_endpoint_handles_prompt PASSED [ 59%] 204s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_oidc_params_preservation PASSED [ 59%] 204s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_prompt_none_exclusiveness PASSED [ 59%] 204s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_json_response PASSED [ 60%] 204s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_jwt_response PASSED [ 60%] 204s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_no_auth PASSED [ 60%] 204s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_token_expired PASSED [ 60%] 204s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_token_no_openid_scope PASSED [ 60%] 204s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_wrong_auth PASSED [ 60%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 61%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 62%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 63%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 63%] 204s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 63%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 63%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 63%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 63%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 64%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 65%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 65%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 65%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 65%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 65%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 65%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 66%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authenticate_client PASSED [ 67%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authenticate_client_id PASSED [ 67%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authentication_required PASSED [ 67%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_client_id_missing PASSED [ 67%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_code_modifier_called PASSED [ 67%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_correct_code_challenge_method_plain PASSED [ 67%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_correct_code_challenge_method_s256 PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant_no_scopes PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant_state PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_response PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 68%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 69%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_no_origin PASSED [ 69%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_token_response PASSED [ 69%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_token_response_without_refresh_token PASSED [ 69%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_custom_auth_validators PASSED [ 69%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_custom_token_validators PASSED [ 69%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_hybrid_token_save PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_grant PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_grant_type PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_redirect_uri PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_request PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_request_duplicates PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_challenge_missing PASSED [ 70%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_default_method PASSED [ 71%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 71%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 71%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 71%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 71%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 71%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_verifier_missing PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_wrong_method PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_wrong_code_challenge_method_plain PASSED [ 72%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_wrong_code_challenge_method_s256 PASSED [ 73%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_authorization PASSED [ 73%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_create_token_response PASSED [ 73%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_no_prompt_authorization PASSED [ 73%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_none_multi_prompt PASSED [ 73%] 205s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_optional_nonce PASSED [ 73%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_at_hash PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_c_and_at_hash PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_c_hash PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_nonce PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_get_id_token PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_get_id_token_no_openid PASSED [ 74%] 205s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_id_token_hash PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_create_authorization_response_oauth PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_create_authorization_response_openid PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_validate_authorization_request_oauth PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_validate_authorization_request_openid PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOpenIdTest::test_create_token_response_openid PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOpenIdWithoutCodeTest::test_create_token_response_openid_without_code PASSED [ 75%] 205s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOAuthTest::test_create_token_response_oauth PASSED [ 76%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 76%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 76%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 76%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 76%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 76%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 77%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 78%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 78%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 78%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 78%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 78%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 78%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 79%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 80%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 80%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 80%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 80%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 80%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 80%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 81%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 82%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 82%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_authorization PASSED [ 82%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_create_token_response PASSED [ 82%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_no_prompt_authorization PASSED [ 82%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_none_multi_prompt PASSED [ 82%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_optional_nonce PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authenticate_client PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authenticate_client_id PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authentication_required PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_client_id_missing PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_code_modifier_called PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_correct_code_challenge_method_plain PASSED [ 83%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_correct_code_challenge_method_s256 PASSED [ 84%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant PASSED [ 84%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant_no_scopes PASSED [ 84%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant_state PASSED [ 84%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_response PASSED [ 84%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers PASSED [ 84%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 85%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 85%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_no_origin PASSED [ 85%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_token_response PASSED [ 85%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_token_response_without_refresh_token PASSED [ 85%] 205s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_custom_auth_validators PASSED [ 85%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_custom_token_validators PASSED [ 85%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_hybrid_token_save PASSED [ 86%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_grant PASSED [ 86%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_grant_type PASSED [ 86%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_redirect_uri PASSED [ 86%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_request PASSED [ 86%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_request_duplicates PASSED [ 86%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_challenge_missing PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_default_method PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 87%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_verifier_missing PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_wrong_method PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_wrong_code_challenge_method_plain PASSED [ 88%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_wrong_code_challenge_method_s256 PASSED [ 89%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_authorization PASSED [ 89%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_create_token_response PASSED [ 89%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_no_prompt_authorization PASSED [ 89%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_none_multi_prompt PASSED [ 89%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_optional_nonce PASSED [ 89%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_authorization PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_create_token_response PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_id_token_contains_nonce PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_no_prompt_authorization PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_none_multi_prompt PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_optional_nonce PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_required_nonce PASSED [ 90%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_authorization PASSED [ 91%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_create_token_response PASSED [ 91%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_no_prompt_authorization PASSED [ 91%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_none_multi_prompt PASSED [ 91%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_optional_nonce PASSED [ 91%] 206s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_required_nonce PASSED [ 91%] 206s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_create_token_response PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_custom_validators PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_error_response PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_create_token_response PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_custom_validators PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_error_response PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_authorization PASSED [ 92%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_no_prompt_authorization PASSED [ 93%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_none_multi_prompt PASSED [ 93%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_required_nonce PASSED [ 93%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_authorization PASSED [ 93%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_no_prompt_authorization PASSED [ 93%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_none_multi_prompt PASSED [ 93%] 206s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_required_nonce PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authenticate_client_id PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authentication_required PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_insecure_origin PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_invalid_origin PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_no_origin PASSED [ 94%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_inherit_scope PASSED [ 95%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_response PASSED [ 95%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_within_original_scope PASSED [ 95%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_auth_validators_unsupported PASSED [ 95%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_token_validators PASSED [ 95%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_client PASSED [ 95%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_grant_type PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_refresh_token PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope_original_scopes_empty PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_token PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_valid_token_request PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_authenticate_client_id PASSED [ 96%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_authentication_required PASSED [ 97%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers PASSED [ 97%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 97%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 97%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_no_origin PASSED [ 97%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_inherit_scope PASSED [ 97%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_response PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_within_original_scope PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_custom_auth_validators_unsupported PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_custom_token_validators PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_client PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_grant_type PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_refresh_token PASSED [ 98%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_scope PASSED [ 99%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_scope_original_scopes_empty PASSED [ 99%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_token PASSED [ 99%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_valid_token_request PASSED [ 99%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_id_token PASSED [ 99%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_id_token_false PASSED [ 99%] 206s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_token_without_openid_scope PASSED [100%] 206s 206s =============================== warnings summary =============================== 206s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant 206s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant 206s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant 206s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token 206s /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). 206s now = datetime.datetime.utcnow() 206s 206s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_request_body 206s /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`. 206s warnings.warn("`client_id` has been deprecated in favor of " 206s 206s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 206s =========================== short test summary info ============================ 206s SKIPPED [1] tests/test_uri_validate.py:58: ipv6 dual ipv4 not supported 206s SKIPPED [1] tests/test_uri_validate.py:47: ipv6 edge-cases not supported 206s ================== 652 passed, 2 skipped, 5 warnings in 8.57s ================== 209s autopkgtest [16:37:14]: test python3-oauthlib: -----------------------] 209s python3-oauthlib PASS 209s autopkgtest [16:37:14]: test python3-oauthlib: - - - - - - - - - - results - - - - - - - - - - 210s autopkgtest [16:37:15]: @@@@@@@@@@@@@@@@@@@@ summary 210s python3-oauthlib PASS 228s Creating nova instance adt-noble-arm64-python-oauthlib-20240309-163345-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)...