0s autopkgtest [03:47:12]: starting date and time: 2024-11-15 03:47:12+0000 0s autopkgtest [03:47:12]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [03:47:12]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.kg8davok/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade python-oauthlib --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-3.secgroup --name adt-plucky-i386-python-oauthlib-20241115-034711-juju-7f2275-prod-proposed-migration-environment-15-7d115aa7-d29f-4d2e-9970-53d0607db44c --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 42s autopkgtest [03:47:54]: testbed dpkg architecture: amd64 42s autopkgtest [03:47:54]: testbed apt version: 2.9.8 43s autopkgtest [03:47:55]: test architecture: i386 43s autopkgtest [03:47:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 44s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 44s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 44s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.5 kB] 44s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1030 kB] 44s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 44s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [101 kB] 44s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [166 kB] 44s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 44s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [800 kB] 44s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [293 kB] 44s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 44s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9128 B] 44s Fetched 2630 kB in 1s (3275 kB/s) 44s Reading package lists... 47s Reading package lists... 47s Building dependency tree... 47s Reading state information... 47s Calculating upgrade... 47s The following NEW packages will be installed: 47s python3.13-gdbm 47s The following packages will be upgraded: 47s firmware-sof-signed libcap-ng0 libexpat1 libpython3-stdlib lxd-installer 47s man-db pastebinit python3 python3-gdbm python3-minimal python3-systemd 47s xfsprogs 47s 12 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 47s Need to get 9638 kB of archives. 47s After this operation, 542 kB of additional disk space will be used. 47s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 47s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 47s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 47s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 firmware-sof-signed all 2024.06-1ubuntu2 [7083 kB] 48s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 48s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1 amd64 2.6.4-1 [94.9 kB] 48s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 man-db amd64 2.13.0-1 [1352 kB] 48s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 48s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 48s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 9 [5084 B] 48s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 48s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 48s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 xfsprogs amd64 6.8.0-2.2ubuntu2 [926 kB] 48s Preconfiguring packages ... 48s Fetched 9638 kB in 1s (10.8 MB/s) 49s (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 ... 75542 files and directories currently installed.) 49s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 49s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 49s Setting up python3-minimal (3.12.7-1) ... 49s (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 ... 75542 files and directories currently installed.) 49s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 49s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 49s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 49s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 49s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu2_all.deb ... 49s Unpacking firmware-sof-signed (2024.06-1ubuntu2) over (2024.06-1ubuntu1) ... 49s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 49s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 49s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 49s (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 ... 75568 files and directories currently installed.) 49s Preparing to unpack .../0-libexpat1_2.6.4-1_amd64.deb ... 49s Unpacking libexpat1:amd64 (2.6.4-1) over (2.6.2-2) ... 49s Preparing to unpack .../1-man-db_2.13.0-1_amd64.deb ... 49s Unpacking man-db (2.13.0-1) over (2.12.1-3) ... 49s Selecting previously unselected package python3.13-gdbm. 49s Preparing to unpack .../2-python3.13-gdbm_3.13.0-2_amd64.deb ... 49s Unpacking python3.13-gdbm (3.13.0-2) ... 49s Preparing to unpack .../3-python3-gdbm_3.12.7-1_amd64.deb ... 49s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 49s Preparing to unpack .../4-lxd-installer_9_all.deb ... 49s Unpacking lxd-installer (9) over (8) ... 49s Preparing to unpack .../5-pastebinit_1.7.1-1_all.deb ... 49s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 49s Preparing to unpack .../6-python3-systemd_235-1build5_amd64.deb ... 49s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 50s Preparing to unpack .../7-xfsprogs_6.8.0-2.2ubuntu2_amd64.deb ... 50s Unpacking xfsprogs (6.8.0-2.2ubuntu2) over (6.8.0-2.2ubuntu1) ... 50s Setting up libexpat1:amd64 (2.6.4-1) ... 50s Setting up firmware-sof-signed (2024.06-1ubuntu2) ... 50s Setting up man-db (2.13.0-1) ... 50s Updating database of manual pages ... 52s man-db.service is a disabled or a static unit not running, not starting it. 52s Setting up lxd-installer (9) ... 52s Setting up python3.13-gdbm (3.13.0-2) ... 52s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 52s Setting up python3 (3.12.7-1) ... 52s Setting up xfsprogs (6.8.0-2.2ubuntu2) ... 52s update-initramfs: deferring update (trigger activated) 52s Setting up python3-systemd (235-1build5) ... 53s Setting up python3-gdbm:amd64 (3.12.7-1) ... 53s Setting up pastebinit (1.7.1-1) ... 53s Processing triggers for libc-bin (2.40-1ubuntu3) ... 53s Processing triggers for initramfs-tools (0.142ubuntu34) ... 53s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 53s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 61s Reading package lists... 61s Building dependency tree... 61s Reading state information... 61s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 61s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 61s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 62s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 62s Reading package lists... 62s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Calculating upgrade... 63s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 64s autopkgtest [03:48:16]: rebooting testbed after setup commands that affected boot 79s autopkgtest [03:48:31]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 82s autopkgtest [03:48:34]: @@@@@@@@@@@@@@@@@@@@ apt-source python-oauthlib 83s Get:1 http://ftpmaster.internal/ubuntu plucky/main python-oauthlib 3.2.2-2 (dsc) [2353 B] 83s Get:2 http://ftpmaster.internal/ubuntu plucky/main python-oauthlib 3.2.2-2 (tar) [177 kB] 83s Get:3 http://ftpmaster.internal/ubuntu plucky/main python-oauthlib 3.2.2-2 (diff) [5556 B] 83s gpgv: Signature made Wed Oct 9 11:41:19 2024 UTC 83s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 83s gpgv: Can't check signature: No public key 83s dpkg-source: warning: cannot verify inline signature for ./python-oauthlib_3.2.2-2.dsc: no acceptable signature found 84s autopkgtest [03:48:36]: testing package python-oauthlib version 3.2.2-2 84s autopkgtest [03:48:36]: build not needed 87s autopkgtest [03:48:39]: test python3-oauthlib: preparing testbed 89s Note, using file '/tmp/autopkgtest.zCgWmb/1-autopkgtest-satdep.dsc' to get the build dependencies 89s Reading package lists... 89s Building dependency tree... 89s Reading state information... 89s Starting pkgProblemResolver with broken count: 0 89s Starting 2 pkgProblemResolver with broken count: 0 89s Done 90s The following NEW packages will be installed: 90s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ 90s g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 90s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libcc1-0 libgcc-14-dev 90s libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libpython3.13-minimal 90s libpython3.13-stdlib libquadmath0 libstdc++-14-dev libtsan2 libubsan1 90s python3-all python3-exceptiongroup python3-iniconfig python3-packaging 90s python3-pluggy python3-pytest python3.13 python3.13-minimal 90s 0 upgraded, 36 newly installed, 0 to remove and 0 not upgraded. 90s Need to get 71.7 MB of archives. 90s After this operation, 246 MB of additional disk space will be used. 90s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.0-2 [879 kB] 90s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.0-2 [2188 kB] 90s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 90s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 90s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 91s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 91s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 91s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 91s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 91s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 91s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 91s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 91s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 91s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 91s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 91s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 91s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 91s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 91s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 92s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 92s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 92s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 92s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 93s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 93s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 93s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 93s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 93s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 93s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.0-2 [2107 kB] 93s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.0-2 [719 kB] 93s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.7-1 [890 B] 93s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-exceptiongroup all 1.2.2-1 [17.8 kB] 93s Get:33 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 93s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.1-1 [41.4 kB] 93s Get:35 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 93s Get:36 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 93s Fetched 71.7 MB in 4s (19.8 MB/s) 94s Selecting previously unselected package libpython3.13-minimal:amd64. 94s (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 ... 75581 files and directories currently installed.) 94s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_amd64.deb ... 94s Unpacking libpython3.13-minimal:amd64 (3.13.0-2) ... 94s Selecting previously unselected package python3.13-minimal. 94s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_amd64.deb ... 94s Unpacking python3.13-minimal (3.13.0-2) ... 94s Selecting previously unselected package libisl23:amd64. 94s Preparing to unpack .../02-libisl23_0.27-1_amd64.deb ... 94s Unpacking libisl23:amd64 (0.27-1) ... 94s Selecting previously unselected package libmpc3:amd64. 94s Preparing to unpack .../03-libmpc3_1.3.1-1build2_amd64.deb ... 94s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 94s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 94s Preparing to unpack .../04-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package cpp-14. 94s Preparing to unpack .../05-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package cpp-x86-64-linux-gnu. 94s Preparing to unpack .../06-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 94s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 94s Selecting previously unselected package cpp. 94s Preparing to unpack .../07-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 94s Unpacking cpp (4:14.1.0-2ubuntu1) ... 94s Selecting previously unselected package libcc1-0:amd64. 94s Preparing to unpack .../08-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libgomp1:amd64. 94s Preparing to unpack .../09-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libitm1:amd64. 94s Preparing to unpack .../10-libitm1_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libasan8:amd64. 94s Preparing to unpack .../11-libasan8_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package liblsan0:amd64. 94s Preparing to unpack .../12-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libtsan2:amd64. 94s Preparing to unpack .../13-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libubsan1:amd64. 94s Preparing to unpack .../14-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libhwasan0:amd64. 94s Preparing to unpack .../15-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libquadmath0:amd64. 94s Preparing to unpack .../16-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 94s Selecting previously unselected package libgcc-14-dev:amd64. 94s Preparing to unpack .../17-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 94s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 95s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 95s Preparing to unpack .../18-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 95s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 95s Selecting previously unselected package gcc-14. 95s Preparing to unpack .../19-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 95s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 95s Selecting previously unselected package gcc-x86-64-linux-gnu. 95s Preparing to unpack .../20-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 95s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 95s Selecting previously unselected package gcc. 95s Preparing to unpack .../21-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 95s Unpacking gcc (4:14.1.0-2ubuntu1) ... 95s Selecting previously unselected package libstdc++-14-dev:amd64. 95s Preparing to unpack .../22-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 95s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 95s Selecting previously unselected package g++-14-x86-64-linux-gnu. 95s Preparing to unpack .../23-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 95s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 95s Selecting previously unselected package g++-14. 95s Preparing to unpack .../24-g++-14_14.2.0-8ubuntu1_amd64.deb ... 95s Unpacking g++-14 (14.2.0-8ubuntu1) ... 95s Selecting previously unselected package g++-x86-64-linux-gnu. 95s Preparing to unpack .../25-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 95s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 95s Selecting previously unselected package g++. 95s Preparing to unpack .../26-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 95s Unpacking g++ (4:14.1.0-2ubuntu1) ... 95s Selecting previously unselected package build-essential. 95s Preparing to unpack .../27-build-essential_12.10ubuntu1_amd64.deb ... 95s Unpacking build-essential (12.10ubuntu1) ... 95s Selecting previously unselected package libpython3.13-stdlib:amd64. 95s Preparing to unpack .../28-libpython3.13-stdlib_3.13.0-2_amd64.deb ... 95s Unpacking libpython3.13-stdlib:amd64 (3.13.0-2) ... 96s Selecting previously unselected package python3.13. 96s Preparing to unpack .../29-python3.13_3.13.0-2_amd64.deb ... 96s Unpacking python3.13 (3.13.0-2) ... 96s Selecting previously unselected package python3-all. 96s Preparing to unpack .../30-python3-all_3.12.7-1_amd64.deb ... 96s Unpacking python3-all (3.12.7-1) ... 96s Selecting previously unselected package python3-exceptiongroup. 96s Preparing to unpack .../31-python3-exceptiongroup_1.2.2-1_all.deb ... 96s Unpacking python3-exceptiongroup (1.2.2-1) ... 96s Selecting previously unselected package python3-iniconfig. 96s Preparing to unpack .../32-python3-iniconfig_1.1.1-2_all.deb ... 96s Unpacking python3-iniconfig (1.1.1-2) ... 96s Selecting previously unselected package python3-packaging. 96s Preparing to unpack .../33-python3-packaging_24.1-1_all.deb ... 96s Unpacking python3-packaging (24.1-1) ... 96s Selecting previously unselected package python3-pluggy. 96s Preparing to unpack .../34-python3-pluggy_1.5.0-1_all.deb ... 96s Unpacking python3-pluggy (1.5.0-1) ... 96s Selecting previously unselected package python3-pytest. 96s Preparing to unpack .../35-python3-pytest_8.3.3-1_all.deb ... 96s Unpacking python3-pytest (8.3.3-1) ... 96s Setting up python3-iniconfig (1.1.1-2) ... 96s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 96s Setting up libpython3.13-minimal:amd64 (3.13.0-2) ... 96s Setting up python3-packaging (24.1-1) ... 96s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 96s Setting up libmpc3:amd64 (1.3.1-1build2) ... 96s Setting up python3-pluggy (1.5.0-1) ... 96s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 96s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 96s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 96s Setting up python3-exceptiongroup (1.2.2-1) ... 96s Setting up python3.13-minimal (3.13.0-2) ... 97s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 97s Setting up libisl23:amd64 (0.27-1) ... 97s Setting up libpython3.13-stdlib:amd64 (3.13.0-2) ... 97s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 97s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 97s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 97s Setting up python3.13 (3.13.0-2) ... 98s Setting up python3-pytest (8.3.3-1) ... 98s Setting up python3-all (3.12.7-1) ... 98s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 98s Setting up cpp-14 (14.2.0-8ubuntu1) ... 98s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 98s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 98s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 98s Setting up cpp (4:14.1.0-2ubuntu1) ... 98s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 98s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 98s Setting up gcc-14 (14.2.0-8ubuntu1) ... 98s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 98s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 98s Setting up g++-14 (14.2.0-8ubuntu1) ... 98s Setting up gcc (4:14.1.0-2ubuntu1) ... 98s Setting up g++ (4:14.1.0-2ubuntu1) ... 98s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 98s Setting up build-essential (12.10ubuntu1) ... 98s Processing triggers for systemd (256.5-2ubuntu4) ... 98s Processing triggers for man-db (2.13.0-1) ... 99s Processing triggers for libc-bin (2.40-1ubuntu3) ... 100s Reading package lists... 101s Building dependency tree... 101s Reading state information... 101s Starting pkgProblemResolver with broken count: 0 101s Starting 2 pkgProblemResolver with broken count: 0 101s Done 101s The following NEW packages will be installed: 101s autopkgtest-satdep 101s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 101s Need to get 0 B/700 B of archives. 101s After this operation, 0 B of additional disk space will be used. 101s Get:1 /tmp/autopkgtest.zCgWmb/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 101s Selecting previously unselected package autopkgtest-satdep. 101s (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 ... 77756 files and directories currently installed.) 101s Preparing to unpack .../2-autopkgtest-satdep.deb ... 101s Unpacking autopkgtest-satdep (0) ... 101s Setting up autopkgtest-satdep (0) ... 102s autopkgtest: WARNING: package python3-oauthlib:i386 is not installed though it should be 103s (Reading database ... 77756 files and directories currently installed.) 103s Removing autopkgtest-satdep (0) ... 104s autopkgtest [03:48:56]: test python3-oauthlib: [----------------------- 105s ============================= test session starts ============================== 105s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 105s cachedir: .pytest_cache 105s rootdir: /tmp/autopkgtest.zCgWmb/autopkgtest_tmp 105s plugins: typeguard-4.4.1 105s collecting ... collected 123 items / 1 error 105s 105s ==================================== ERRORS ==================================== 105s __ ERROR collecting tests/oauth2/rfc6749/clients/test_service_application.py ___ 105s ImportError while importing test module '/tmp/autopkgtest.zCgWmb/autopkgtest_tmp/tests/oauth2/rfc6749/clients/test_service_application.py'. 105s Hint: make sure your test modules/packages have valid Python names. 105s Traceback: 105s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 105s return _bootstrap._gcd_import(name[level:], package, level) 105s tests/oauth2/rfc6749/clients/test_service_application.py:6: in 105s import jwt 105s /usr/lib/python3/dist-packages/jwt/__init__.py:1: in 105s from .api_jwk import PyJWK, PyJWKSet 105s /usr/lib/python3/dist-packages/jwt/api_jwk.py:7: in 105s from .algorithms import get_default_algorithms, has_crypto, requires_cryptography 105s /usr/lib/python3/dist-packages/jwt/algorithms.py:12: in 105s from .utils import ( 105s /usr/lib/python3/dist-packages/jwt/utils.py:7: in 105s from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurve 105s /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py:11: in 105s from cryptography.hazmat._oid import ObjectIdentifier 105s /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py:7: in 105s from cryptography.hazmat.bindings._rust import ( 105s E ImportError: cannot import name 'ObjectIdentifier' from 'cryptography.hazmat.bindings._rust' (unknown location) 105s !!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!! 105s =============================== 1 error in 0.19s =============================== 105s ============================= test session starts ============================== 105s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 105s cachedir: .pytest_cache 105s rootdir: /tmp/autopkgtest.zCgWmb/autopkgtest_tmp 105s plugins: typeguard-4.4.1 106s collecting ... collected 654 items 106s 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_check_request_token PASSED [ 0%] 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_check_verifier PASSED [ 0%] 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_valid_request PASSED [ 0%] 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_client_key PASSED [ 0%] 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_request_token PASSED [ 0%] 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_signature PASSED [ 0%] 106s tests/oauth1/rfc5849/endpoints/test_access_token.py::AccessTokenEndpointTest::test_validate_verifier PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_create_authorization_response PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_create_authorization_response_oob PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_get_realms_and_credentials PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_verify_realms PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_authorization.py::AuthorizationEndpointTest::test_verify_token PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_case_insensitive_headers PASSED [ 1%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_client_key_check PASSED [ 2%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_duplicate_params PASSED [ 2%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_enforce_ssl PASSED [ 2%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_expired_timestamp PASSED [ 2%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_invalid_version PASSED [ 2%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_mandated_params PASSED [ 2%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_missing_parameters PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_multiple_source_params PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_noncecheck PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_oauth_timestamp PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_oauth_version PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_signature_method_validation PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_signature_methods PASSED [ 3%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::BaseEndpointTest::test_ssl_enforcement PASSED [ 4%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_hmac_signature PASSED [ 4%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_plaintext_signature PASSED [ 4%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_rsa_signature PASSED [ 4%] 106s tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_signature_too_short PASSED [ 4%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_check_realms PASSED [ 4%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_check_redirect_uri PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_uri_provided_realm PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_valid_request PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_client_key PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_realms PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_redirect_uri PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_request_token.py::RequestTokenEndpointTest::test_validate_signature PASSED [ 5%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_check_access_token PASSED [ 6%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_missing_parameters PASSED [ 6%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_valid_request PASSED [ 6%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_access_token PASSED [ 6%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_client_key PASSED [ 6%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_realms PASSED [ 6%] 106s tests/oauth1/rfc5849/endpoints/test_resource.py::ResourceEndpointTest::test_validate_signature PASSED [ 7%] 106s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_missing_parameters PASSED [ 7%] 106s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_valid_request PASSED [ 7%] 106s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_validate_client_key PASSED [ 7%] 106s tests/oauth1/rfc5849/endpoints/test_signature_only.py::SignatureOnlyEndpointTest::test_validate_signature PASSED [ 7%] 106s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_no_realm PASSED [ 7%] 106s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_realm_sign_with_additional_realm PASSED [ 7%] 106s tests/oauth1/rfc5849/test_client.py::ClientRealmTests::test_client_realm_sign_with_default_realm PASSED [ 8%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_convert_to_unicode_resource_owner PASSED [ 8%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_decoding PASSED [ 8%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_give_explicit_nonce PASSED [ 8%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_give_explicit_timestamp PASSED [ 8%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_hmac_sha1 PASSED [ 8%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_hmac_sha256 PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::ClientConstructorTests::test_rsa PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_hmac_sha1_method PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_hmac_sha256_method PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_invalid_method PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_plaintext_method PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_register_method PASSED [ 9%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_method PASSED [ 10%] 106s tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_no_key PASSED [ 10%] 106s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_invalid_signature_type PASSED [ 10%] 106s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_params_in_body PASSED [ 10%] 106s tests/oauth1/rfc5849/test_client.py::SignatureTypeTest::test_params_in_query PASSED [ 10%] 106s tests/oauth1/rfc5849/test_client.py::SigningTest::test_case_insensitive_headers PASSED [ 10%] 106s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_body PASSED [ 11%] 106s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_get_with_body PASSED [ 11%] 106s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_no_body PASSED [ 11%] 106s tests/oauth1/rfc5849/test_client.py::SigningTest::test_sign_unicode PASSED [ 11%] 106s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_append_params PASSED [ 11%] 106s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_form_encoded_body PASSED [ 11%] 106s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_headers PASSED [ 11%] 106s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_headers_ignore_data PASSED [ 12%] 106s tests/oauth1/rfc5849/test_parameters.py::ParameterTests::test_prepare_request_uri_query PASSED [ 12%] 106s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_check_length PASSED [ 12%] 106s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_check_realms PASSED [ 12%] 106s tests/oauth1/rfc5849/test_request_validator.py::RequestValidatorTests::test_not_implemented PASSED [ 12%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_base_string_uri PASSED [ 12%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_collect_parameters PASSED [ 12%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_hmac_false_positives PASSED [ 13%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_normalize_parameters PASSED [ 13%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_plaintext_false_positives PASSED [ 13%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_bad_keys PASSED [ 13%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_false_positives PASSED [ 13%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_jwt_algorithm_cache PASSED [ 13%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha1_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha256_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_hmac_sha512_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_plaintext_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha1_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha256_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha512_with_client PASSED [ 14%] 106s tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_signature_base_string PASSED [ 15%] 106s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_escape PASSED [ 15%] 106s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_filter_oauth_params PASSED [ 15%] 106s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_filter_params PASSED [ 15%] 106s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_parse_authorization_header PASSED [ 15%] 106s tests/oauth1/rfc5849/test_utils.py::UtilsTests::test_unescape PASSED [ 15%] 106s tests/oauth2/rfc6749/clients/test_backend_application.py::BackendApplicationClientTest::test_parse_token_response PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_backend_application.py::BackendApplicationClientTest::test_request_body PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_add_bearer_token PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_add_mac_token PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_challenge_plain PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_challenge_s256 PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_verifier_max_length PASSED [ 16%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_create_code_verifier_min_length PASSED [ 17%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_parse_token_response_invalid_expires_at PASSED [ 17%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_authorization_request PASSED [ 17%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_refresh_token_request PASSED [ 17%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_prepare_token_request PASSED [ 17%] 106s tests/oauth2/rfc6749/clients/test_base.py::ClientTest::test_revocation_request PASSED [ 17%] 106s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_parse_token_response PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_prepare_request_body PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_legacy_application.py::LegacyApplicationClientTest::test_request_body PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_implicit_token_uri PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_parse_token_response PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_mobile_application.py::MobileApplicationClientTest::test_populate_attributes PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_parse_token_response PASSED [ 18%] 106s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_request_body PASSED [ 19%] 106s tests/oauth2/rfc6749/clients/test_service_application.py::ServiceApplicationClientTest::test_request_body_no_initial_private_key PASSED [ 19%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_auth_grant_uri PASSED [ 19%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_parse_grant_uri_response PASSED [ 19%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_parse_token_response PASSED [ 19%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_populate_attributes PASSED [ 19%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_authorization_requeset PASSED [ 20%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_request_body PASSED [ 20%] 106s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_request_body PASSED [ 20%] 106s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_default_config PASSED [ 20%] 106s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_error_catching PASSED [ 20%] 106s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_unavailability PASSED [ 20%] 106s tests/oauth2/rfc6749/endpoints/test_base_endpoint.py::BaseEndpointTest::test_wrapper PASSED [ 20%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_backend PASSED [ 21%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_introspect PASSED [ 21%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_legacy PASSED [ 21%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_revoke PASSED [ 21%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_basicauth_web PASSED [ 21%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_client_id_authentication PASSED [ 21%] 106s tests/oauth2/rfc6749/endpoints/test_client_authentication.py::ClientAuthenticationTest::test_custom_authentication PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_default_uri PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_default_uri_in_token PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_invalid_redirect_uri PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_redirect_uri_preservation PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py::PreservationTest::test_state_preservation PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_access_denied PASSED [ 22%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_access_denied_no_default_redirecturi PASSED [ 23%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_empty_parameter PASSED [ 23%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_client PASSED [ 23%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_client_id PASSED [ 23%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_default_redirect_uri PASSED [ 23%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_grant PASSED [ 23%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_post_request PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_redirect_uri PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_duplicate_params PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_method PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_request_missing_response_type PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_invalid_scope PASSED [ 24%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_mismatching_redirect_uri PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_missing_client_id PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_missing_redirect_uri PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_server_error PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_temporarily_unavailable PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unauthorized_client PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unsupported_grant_type PASSED [ 25%] 106s tests/oauth2/rfc6749/endpoints/test_error_responses.py::ErrorResponseTest::test_unsupported_response_type PASSED [ 26%] 106s tests/oauth2/rfc6749/endpoints/test_extra_credentials.py::ExtraCredentialsTest::test_post_authorization_request PASSED [ 26%] 106s tests/oauth2/rfc6749/endpoints/test_extra_credentials.py::ExtraCredentialsTest::test_token_request PASSED [ 26%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_bad_post_request PASSED [ 26%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_invalid_request_method PASSED [ 26%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token PASSED [ 26%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_claims PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_claims_spoof_active PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_client_authentication_failed PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_false PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_nohint PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_public_client_authentication PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_token_public_client_authentication_failed PASSED [ 27%] 106s tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py::IntrospectEndpointTest::test_introspect_unsupported_token PASSED [ 28%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_create_metadata_response PASSED [ 28%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_mandatory_fields PASSED [ 28%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_metadata_validate_issuer PASSED [ 28%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_openid_oauth2_preconfigured PASSED [ 28%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_server_metadata PASSED [ 28%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_token_endpoint PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_metadata.py::MetadataEndpointTest::test_token_endpoint_overridden PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_backend_application PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_legacy_application PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_mobile_application PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py::ResourceOwnerAssociationTest::test_web_application PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_bad_post_request PASSED [ 29%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_invalid_request_method PASSED [ 30%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token PASSED [ 30%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_client_authentication_failed PASSED [ 30%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_public_client_authentication PASSED [ 30%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_token_public_client_authentication_failed PASSED [ 30%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_unsupported_token PASSED [ 30%] 106s tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py::RevocationEndpointTest::test_revoke_with_callback PASSED [ 31%] 106s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_invalid_scope PASSED [ 31%] 106s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_changed PASSED [ 31%] 106s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_extraction PASSED [ 31%] 106s tests/oauth2/rfc6749/endpoints/test_scope_handling.py::TestScopeHandling::test_scope_preservation PASSED [ 31%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 31%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 31%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 32%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 32%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 32%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 32%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 32%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 32%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 33%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 34%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 34%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 34%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 34%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 34%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 34%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 35%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 36%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 36%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 36%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 36%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 36%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 36%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_create_token_response PASSED [ 37%] 106s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_custom_auth_validators_unsupported PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_custom_token_validators PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_error_response PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_client_credentials.py::ClientCredentialsGrantTest::test_validate_token_response PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_create_token_response PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_custom_validators PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_implicit.py::ImplicitGrantTest::test_error_response PASSED [ 38%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authenticate_client_id PASSED [ 39%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authentication_required PASSED [ 39%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers PASSED [ 39%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_insecure_origin PASSED [ 39%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_invalid_origin PASSED [ 39%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_no_origin PASSED [ 39%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_inherit_scope PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_response PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_within_original_scope PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_auth_validators_unsupported PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_token_validators PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_client PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_grant_type PASSED [ 40%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_refresh_token PASSED [ 41%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope PASSED [ 41%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope_original_scopes_empty PASSED [ 41%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_token PASSED [ 41%] 106s tests/oauth2/rfc6749/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_valid_token_request PASSED [ 41%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_client_id_missing PASSED [ 41%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_create_token_response PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_create_token_response_without_refresh_token PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_custom_auth_validators_unsupported PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_custom_token_validators PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_error_response PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_grant_type PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_request_duplicates PASSED [ 42%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_request_missing_params PASSED [ 43%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_invalid_user PASSED [ 43%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_scopes PASSED [ 43%] 106s tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py::ResourceOwnerPasswordCredentialsGrantTest::test_valid_token_request PASSED [ 43%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_custom_json_error PASSED [ 43%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_grant_response PASSED [ 43%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_implicit_token_response PASSED [ 44%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_json_token_notype PASSED [ 44%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_json_token_response PASSED [ 44%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_prepare_grant_uri PASSED [ 44%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_prepare_token_request PASSED [ 44%] 106s tests/oauth2/rfc6749/test_parameters.py::ParameterTests::test_url_encoded_token_response PASSED [ 44%] 106s tests/oauth2/rfc6749/test_request_validator.py::RequestValidatorTest::test_method_contracts PASSED [ 44%] 106s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_authorization_grant PASSED [ 45%] 106s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_implicit_grant PASSED [ 45%] 106s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_invalid_type PASSED [ 45%] 106s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_missing_type PASSED [ 45%] 106s tests/oauth2/rfc6749/test_server.py::AuthorizationEndpointTest::test_none_grant PASSED [ 45%] 106s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_authorization_grant PASSED [ 45%] 106s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_client_grant PASSED [ 46%] 106s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_invalid_type PASSED [ 46%] 106s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_missing_type PASSED [ 46%] 106s tests/oauth2/rfc6749/test_server.py::TokenEndpointTest::test_password_grant PASSED [ 46%] 106s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant PASSED [ 46%] 107s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant PASSED [ 46%] 107s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_invalid_type PASSED [ 46%] 107s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_missing_type PASSED [ 47%] 107s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant PASSED [ 47%] 107s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token PASSED [ 47%] 107s tests/oauth2/rfc6749/test_server.py::ResourceEndpointTest::test_defaults PASSED [ 47%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_estimate_type PASSED [ 47%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_estimate_type_with_fake_header_returns_type_0 PASSED [ 47%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_fake_bearer_is_not_validated PASSED [ 48%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_header_with_multispaces_is_validated PASSED [ 48%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_lowercase_bearer_is_validated PASSED [ 48%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_prepare_bearer_request PASSED [ 48%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_prepare_mac_header PASSED [ 48%] 107s tests/oauth2/rfc6749/test_tokens.py::TokenTest::test_valid_bearer_is_validated PASSED [ 48%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_escape PASSED [ 48%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_generate_age PASSED [ 49%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_host_from_uri PASSED [ 49%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_is_secure_transport PASSED [ 49%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_list_to_scope PASSED [ 49%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_params_from_uri PASSED [ 49%] 107s tests/oauth2/rfc6749/test_utils.py::UtilsTests::test_scope_to_list PASSED [ 49%] 107s tests/oauth2/rfc8628/clients/test_device.py::DeviceClientTest::test_request_body PASSED [ 50%] 107s tests/oauth2/rfc8628/clients/test_device.py::DeviceClientTest::test_request_uri PASSED [ 50%] 107s tests/openid/connect/core/endpoints/test_claims_handling.py::TestClaimsHandling::test_claims_stored_on_code_creation PASSED [ 50%] 107s tests/openid/connect/core/endpoints/test_claims_handling.py::TestClaimsHandling::test_invalid_claims PASSED [ 50%] 107s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_authorization_endpoint_handles_prompt PASSED [ 50%] 107s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_oidc_params_preservation PASSED [ 50%] 107s tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py::OpenIDConnectEndpointTest::test_prompt_none_exclusiveness PASSED [ 50%] 107s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_json_response PASSED [ 51%] 107s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_jwt_response PASSED [ 51%] 107s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_no_auth PASSED [ 51%] 107s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_token_expired PASSED [ 51%] 107s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_token_no_openid_scope PASSED [ 51%] 107s tests/openid/connect/core/endpoints/test_userinfo_endpoint.py::UserInfoEndpointTest::test_userinfo_wrong_auth PASSED [ 51%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 51%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 52%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 52%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 52%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 52%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 52%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 52%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 53%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 54%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 54%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 54%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 54%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 54%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 54%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 55%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 56%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 56%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 56%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 56%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 56%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 56%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 57%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authenticate_client PASSED [ 58%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authenticate_client_id PASSED [ 58%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_authentication_required PASSED [ 58%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_client_id_missing PASSED [ 58%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_code_modifier_called PASSED [ 58%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_correct_code_challenge_method_plain PASSED [ 58%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_correct_code_challenge_method_s256 PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant_no_scopes PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_grant_state PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_authorization_response PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 59%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 60%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_cors_headers_no_origin PASSED [ 60%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_token_response PASSED [ 60%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_create_token_response_without_refresh_token PASSED [ 60%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_custom_auth_validators PASSED [ 60%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_custom_token_validators PASSED [ 60%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_hybrid_token_save PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_grant PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_grant_type PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_redirect_uri PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_request PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_invalid_request_duplicates PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_challenge_missing PASSED [ 61%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_default_method PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 62%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 63%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 63%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_verifier_missing PASSED [ 63%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 63%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_pkce_wrong_method PASSED [ 63%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_wrong_code_challenge_method_plain PASSED [ 63%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeInterferenceTest::test_wrong_code_challenge_method_s256 PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_authorization PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_create_token_response PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_no_prompt_authorization PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_none_multi_prompt PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_authorization_code.py::OpenIDAuthCodeTest::test_optional_nonce PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token PASSED [ 64%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_at_hash PASSED [ 65%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_c_and_at_hash PASSED [ 65%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_c_hash PASSED [ 65%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_finalize_id_token_with_nonce PASSED [ 65%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_get_id_token PASSED [ 65%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_get_id_token_no_openid PASSED [ 65%] 107s tests/openid/connect/core/grant_types/test_base.py::IDTokenTest::test_id_token_hash PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_create_authorization_response_oauth PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_create_authorization_response_openid PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_validate_authorization_request_oauth PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::ImplicitTokenGrantDispatcherTest::test_validate_authorization_request_openid PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOpenIdTest::test_create_token_response_openid PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOpenIdWithoutCodeTest::test_create_token_response_openid_without_code PASSED [ 66%] 107s tests/openid/connect/core/grant_types/test_dispatchers.py::AuthTokenGrantDispatcherOAuthTest::test_create_token_response_oauth PASSED [ 67%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authenticate_client PASSED [ 67%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authenticate_client_id PASSED [ 67%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_authentication_required PASSED [ 67%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_client_id_missing PASSED [ 67%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_code_modifier_called PASSED [ 67%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_plain PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_correct_code_challenge_method_s256 PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant_no_scopes PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_grant_state PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_authorization_response PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers PASSED [ 68%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_insecure_origin PASSED [ 69%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_invalid_origin PASSED [ 69%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_cors_headers_no_origin PASSED [ 69%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_token_response PASSED [ 69%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_create_token_response_without_refresh_token PASSED [ 69%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_custom_auth_validators PASSED [ 69%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_custom_token_validators PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_hybrid_token_save PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_grant PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_grant_type PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_redirect_uri PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_request PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_invalid_request_duplicates PASSED [ 70%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_challenge_missing PASSED [ 71%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_default_method PASSED [ 71%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 71%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 71%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 71%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 71%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_verifier_missing PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_pkce_wrong_method PASSED [ 72%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_plain PASSED [ 73%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::AuthorizationCodeGrantTest::test_wrong_code_challenge_method_s256 PASSED [ 73%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_authorization PASSED [ 73%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_create_token_response PASSED [ 73%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_no_prompt_authorization PASSED [ 73%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_none_multi_prompt PASSED [ 73%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDAuthCodeTest::test_optional_nonce PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authenticate_client PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authenticate_client_id PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_authentication_required PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_client_id_missing PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_code_modifier_called PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_correct_code_challenge_method_plain PASSED [ 74%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_correct_code_challenge_method_s256 PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant_no_scopes PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_grant_state PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_authorization_response PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 75%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 76%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_cors_headers_no_origin PASSED [ 76%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_token_response PASSED [ 76%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_create_token_response_without_refresh_token PASSED [ 76%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_custom_auth_validators PASSED [ 76%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_custom_token_validators PASSED [ 76%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_hybrid_token_save PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_grant PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_grant_type PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_redirect_uri PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_request PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_invalid_request_duplicates PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_challenge_missing PASSED [ 77%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_default_method PASSED [ 78%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_optional_verifier_missing_challenge_valid PASSED [ 78%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_optional_verifier_valid_challenge_missing PASSED [ 78%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_invalid_challenge_valid_method_valid PASSED [ 78%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_missing_challenge_missing PASSED [ 78%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_missing_challenge_valid PASSED [ 78%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_missing PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_valid PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_required_verifier_valid_challenge_valid_method_wrong PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_verifier_missing PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_verifier_valid_challenge_valid_method_missing PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_pkce_wrong_method PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_wrong_code_challenge_method_plain PASSED [ 79%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridInterferenceTest::test_wrong_code_challenge_method_s256 PASSED [ 80%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_authorization PASSED [ 80%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_create_token_response PASSED [ 80%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_no_prompt_authorization PASSED [ 80%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_none_multi_prompt PASSED [ 80%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeTokenTest::test_optional_nonce PASSED [ 80%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_authorization PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_create_token_response PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_id_token_contains_nonce PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_no_prompt_authorization PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_none_multi_prompt PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_optional_nonce PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTest::test_required_nonce PASSED [ 81%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_authorization PASSED [ 82%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_create_token_response PASSED [ 82%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_no_prompt_authorization PASSED [ 82%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_none_multi_prompt PASSED [ 82%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_optional_nonce PASSED [ 82%] 107s tests/openid/connect/core/grant_types/test_hybrid.py::OpenIDHybridCodeIdTokenTokenTest::test_required_nonce PASSED [ 82%] 107s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_create_token_response PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_custom_validators PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::ImplicitGrantTest::test_error_response PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_create_token_response PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_custom_validators PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitInterferenceTest::test_error_response PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_authorization PASSED [ 83%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_no_prompt_authorization PASSED [ 84%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_none_multi_prompt PASSED [ 84%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitTest::test_required_nonce PASSED [ 84%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_authorization PASSED [ 84%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_no_prompt_authorization PASSED [ 84%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_none_multi_prompt PASSED [ 84%] 107s tests/openid/connect/core/grant_types/test_implicit.py::OpenIDImplicitNoAccessTokenTest::test_required_nonce PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authenticate_client_id PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_authentication_required PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_insecure_origin PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_invalid_origin PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_cors_headers_no_origin PASSED [ 85%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_inherit_scope PASSED [ 86%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_response PASSED [ 86%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_create_token_within_original_scope PASSED [ 86%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_auth_validators_unsupported PASSED [ 86%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_custom_token_validators PASSED [ 86%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_client PASSED [ 86%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_grant_type PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_refresh_token PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_scope_original_scopes_empty PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_invalid_token PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::RefreshTokenGrantTest::test_valid_token_request PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_authenticate_client_id PASSED [ 87%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_authentication_required PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_insecure_origin PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_invalid_origin PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_cors_headers_no_origin PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_inherit_scope PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_response PASSED [ 88%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_create_token_within_original_scope PASSED [ 89%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_custom_auth_validators_unsupported PASSED [ 89%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_custom_token_validators PASSED [ 89%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_client PASSED [ 89%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_grant_type PASSED [ 89%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_refresh_token PASSED [ 89%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_scope PASSED [ 90%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_scope_original_scopes_empty PASSED [ 90%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_invalid_token PASSED [ 90%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenInterferenceTest::test_valid_token_request PASSED [ 90%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_id_token PASSED [ 90%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_id_token_false PASSED [ 90%] 107s tests/openid/connect/core/grant_types/test_refresh_token.py::OpenIDRefreshTokenTest::test_refresh_token_without_openid_scope PASSED [ 90%] 107s tests/openid/connect/core/test_request_validator.py::RequestValidatorTest::test_method_contracts PASSED [ 91%] 107s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_authorization_grant PASSED [ 91%] 107s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_implicit_grant PASSED [ 91%] 107s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_invalid_type PASSED [ 91%] 107s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_missing_type PASSED [ 91%] 107s tests/openid/connect/core/test_server.py::AuthorizationEndpointTest::test_none_grant PASSED [ 91%] 107s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_authorization_grant PASSED [ 92%] 107s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_invalid_type PASSED [ 92%] 107s tests/openid/connect/core/test_server.py::TokenEndpointTest::test_missing_type PASSED [ 92%] 107s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_callable_expires_in PASSED [ 92%] 107s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_calls_get_id_token PASSED [ 92%] 107s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_create_token_non_callable_expires_in PASSED [ 92%] 107s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_estimate_type PASSED [ 92%] 107s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_request_token_from_headers PASSED [ 93%] 108s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_request_token_from_headers_basic PASSED [ 93%] 108s tests/openid/connect/core/test_tokens.py::JWTTokenTestCase::test_validate_token_from_request PASSED [ 93%] 108s tests/test_common.py::EncodingTest::test_urldecode PASSED [ 93%] 108s tests/test_common.py::ParameterTest::test_add_params_to_uri PASSED [ 93%] 108s tests/test_common.py::ParameterTest::test_extract_invalid PASSED [ 93%] 108s tests/test_common.py::ParameterTest::test_extract_non_formencoded_string PASSED [ 94%] 108s tests/test_common.py::ParameterTest::test_extract_params_blank_string PASSED [ 94%] 108s tests/test_common.py::ParameterTest::test_extract_params_dict PASSED [ 94%] 108s tests/test_common.py::ParameterTest::test_extract_params_empty_list PASSED [ 94%] 108s tests/test_common.py::ParameterTest::test_extract_params_formencoded PASSED [ 94%] 108s tests/test_common.py::ParameterTest::test_extract_params_twotuple PASSED [ 94%] 108s tests/test_common.py::GeneratorTest::test_generate_client_id PASSED [ 94%] 108s tests/test_common.py::GeneratorTest::test_generate_nonce PASSED [ 95%] 108s tests/test_common.py::GeneratorTest::test_generate_timestamp PASSED [ 95%] 108s tests/test_common.py::GeneratorTest::test_generate_token PASSED [ 95%] 108s tests/test_common.py::RequestTest::test_dict_body PASSED [ 95%] 108s tests/test_common.py::RequestTest::test_empty_dict_body PASSED [ 95%] 108s tests/test_common.py::RequestTest::test_empty_list_body PASSED [ 95%] 108s tests/test_common.py::RequestTest::test_empty_string_body PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_getattr_existing_attribute PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_getattr_raise_attribute_error PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_getattr_return_default PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_headers_params PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_list_body PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_non_formencoded_string_body PASSED [ 96%] 108s tests/test_common.py::RequestTest::test_non_unicode_params PASSED [ 97%] 108s tests/test_common.py::RequestTest::test_none_body PASSED [ 97%] 108s tests/test_common.py::RequestTest::test_param_free_sequence_body PASSED [ 97%] 108s tests/test_common.py::RequestTest::test_password_body PASSED [ 97%] 108s tests/test_common.py::RequestTest::test_sanitized_request_non_debug_mode PASSED [ 97%] 108s tests/test_common.py::RequestTest::test_sanitizing_authorization_header PASSED [ 97%] 108s tests/test_common.py::RequestTest::test_token_body PASSED [ 98%] 108s tests/test_common.py::CaseInsensitiveDictTest::test_basic PASSED [ 98%] 108s tests/test_common.py::CaseInsensitiveDictTest::test_update PASSED [ 98%] 108s tests/test_uri_validate.py::UriValidateTest::test_combined_forbidden PASSED [ 98%] 108s tests/test_uri_validate.py::UriValidateTest::test_custom_scheme PASSED [ 98%] 108s tests/test_uri_validate.py::UriValidateTest::test_failures PASSED [ 98%] 108s tests/test_uri_validate.py::UriValidateTest::test_fragment_forbidden PASSED [ 98%] 108s tests/test_uri_validate.py::UriValidateTest::test_ipv4 PASSED [ 99%] 108s tests/test_uri_validate.py::UriValidateTest::test_ipv6_bracket PASSED [ 99%] 108s tests/test_uri_validate.py::UriValidateTest::test_ipv6_dual SKIPPED [ 99%] 108s tests/test_uri_validate.py::UriValidateTest::test_ipv6_edge_cases SKIPPED [ 99%] 108s tests/test_uri_validate.py::UriValidateTest::test_is_absolute_uri PASSED [ 99%] 108s tests/test_uri_validate.py::UriValidateTest::test_query PASSED [ 99%] 108s tests/test_uri_validate.py::UriValidateTest::test_recursive_regex PASSED [100%] 108s 108s =============================== warnings summary =============================== 108s tests/oauth2/rfc6749/clients/test_web_application.py::WebApplicationClientTest::test_prepare_request_body 108s /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`. 108s warnings.warn("`client_id` has been deprecated in favor of " 108s 108s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant 108s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant 108s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant 108s tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token 108s /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). 108s now = datetime.datetime.utcnow() 108s 108s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 108s =========================== short test summary info ============================ 108s SKIPPED [1] tests/test_uri_validate.py:58: ipv6 dual ipv4 not supported 108s SKIPPED [1] tests/test_uri_validate.py:47: ipv6 edge-cases not supported 108s ================== 652 passed, 2 skipped, 5 warnings in 2.34s ================== 108s autopkgtest [03:49:00]: test python3-oauthlib: -----------------------] 109s python3-oauthlib FAIL non-zero exit status 123 109s autopkgtest [03:49:01]: test python3-oauthlib: - - - - - - - - - - results - - - - - - - - - - 109s autopkgtest [03:49:01]: @@@@@@@@@@@@@@@@@@@@ summary 109s python3-oauthlib FAIL non-zero exit status 123 122s nova [W] Skipping flock for amd64 122s Creating nova instance adt-plucky-i386-python-oauthlib-20241115-034711-juju-7f2275-prod-proposed-migration-environment-15-7d115aa7-d29f-4d2e-9970-53d0607db44c from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)...