You can check statistics about the system, including throughput and queue length in the Queue status page and in our monitoring system. Worker host information is available in the inventory.

1
0s autopkgtest [02:18:09]: starting date and time: 2026-10-26 02:18:09+0000
2
0s autopkgtest [02:18:09]: version 6.0
3
0s autopkgtest [02:18:09]: host ci-worker-ppc64el-01; command line: /usr/bin/autopkgtest --no-built-binaries '--setup-commands=echo '"'"'python-falcon testing/ppc64el'"'"' > /var/tmp/debci.pkg 2>&1 || true' '--setup-commands=echo '"'"'Acquire::Retries "10";'"'"' > /etc/apt/apt.conf.d/75retry 2>&1 || true' --timeout=30600 --apt-upgrade --pin-packages=unstable=src:cython '--add-apt-source=deb-src http://deb.debian.org/debian unstable main contrib non-free non-free-firmware' '--add-apt-source=deb http://deb.debian.org/debian unstable main contrib non-free non-free-firmware' --output-dir /tmp/debci-worker-77130470-Yc1tENXaSz/autopkgtest-incoming/unstable/ppc64el/p/python-falcon/77130470 python-falcon -- incus autopkgtest/debian/testing/ppc64el -- --storage tmpfs
4
10s autopkgtest [02:18:19]: testbed dpkg architecture: ppc64el
5
11s autopkgtest [02:18:20]: testbed apt version: 3.3.3
6
11s autopkgtest [02:18:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup
7
11s autopkgtest [02:18:20]: updating testbed package index (apt update)
8
15s awk: line 2: function gensub never defined
9
15s _apt-proxy._tcp.local: resolve call failed: No appropriate name servers or networks for name found
10
15s Get:1 http://cvo.debian.osuosl.org/debian testing InRelease [151 kB]
11
15s Get:2 http://deb.debian.org/debian-debug testing-debug InRelease [48.3 kB]
12
15s Get:3 http://cvo.debian.osuosl.org/debian testing/main Sources [11.4 MB]
13
15s Get:4 http://deb.debian.org/debian-debug testing-debug/non-free Sources [17.8 kB]
14
16s Get:5 http://deb.debian.org/debian-debug testing-debug/contrib Sources [24.2 kB]
15
16s Get:6 http://deb.debian.org/debian-debug testing-debug/main Sources [3122 kB]
16
16s Get:7 http://deb.debian.org/debian-debug testing-debug/main ppc64el Packages [3561 kB]
17
16s Get:8 http://deb.debian.org/debian-debug testing-debug/contrib ppc64el Packages [17.3 kB]
18
16s Get:9 http://deb.debian.org/debian-debug testing-debug/non-free ppc64el Packages [12.2 kB]
19
16s Get:10 http://cvo.debian.osuosl.org/debian testing/contrib Sources [48.1 kB]
20
16s Get:11 http://cvo.debian.osuosl.org/debian testing/non-free-firmware Sources [7896 B]
21
16s Get:12 http://cvo.debian.osuosl.org/debian testing/non-free Sources [72.0 kB]
22
16s Get:13 http://cvo.debian.osuosl.org/debian testing/main ppc64el Packages [9918 kB]
23
16s Get:14 http://cvo.debian.osuosl.org/debian testing/main Translation-en [6663 kB]
24
16s Get:15 http://cvo.debian.osuosl.org/debian testing/contrib ppc64el Packages [42.2 kB]
25
16s Get:16 http://cvo.debian.osuosl.org/debian testing/contrib Translation-en [46.7 kB]
26
16s Get:17 http://cvo.debian.osuosl.org/debian testing/non-free ppc64el Packages [55.7 kB]
27
16s Get:18 http://cvo.debian.osuosl.org/debian testing/non-free Translation-en [58.7 kB]
28
16s Get:19 http://cvo.debian.osuosl.org/debian testing/non-free-firmware ppc64el Packages [10.0 kB]
29
16s Get:20 http://cvo.debian.osuosl.org/debian testing/non-free-firmware Translation-en [6464 B]
30
20s Fetched 35.3 MB in 9s (4055 kB/s)
31
22s Reading package lists...
32
23s autopkgtest [02:18:32]: testbed release detected to be: testing
33
24s autopkgtest [02:18:33]: updating testbed package index for new source autopkgtest-add-apt-sources.list
34
24s Get:1 http://deb.debian.org/debian unstable InRelease [193 kB]
35
24s Get:2 http://deb.debian.org/debian unstable/non-free Sources [86.3 kB]
36
24s Get:3 http://deb.debian.org/debian unstable/main Sources [12.1 MB]
37
25s Get:4 http://deb.debian.org/debian unstable/non-free-firmware Sources [10.7 kB]
38
25s Get:5 http://deb.debian.org/debian unstable/contrib Sources [67.0 kB]
39
26s Fetched 12.4 MB in 2s (5345 kB/s)
40
26s Reading package lists...
41
28s autopkgtest [02:18:37]: updating testbed package index for new source autopkgtest-add-apt-sources.list
42
29s Hit:1 http://deb.debian.org/debian unstable InRelease
43
29s Get:2 http://deb.debian.org/debian unstable/main ppc64el Packages [10.6 MB]
44
29s Get:3 http://deb.debian.org/debian unstable/main Translation-en [7757 kB]
45
29s Get:4 http://deb.debian.org/debian unstable/contrib ppc64el Packages [49.4 kB]
46
29s Get:5 http://deb.debian.org/debian unstable/contrib Translation-en [59.2 kB]
47
29s Get:6 http://deb.debian.org/debian unstable/non-free ppc64el Packages [91.7 kB]
48
29s Get:7 http://deb.debian.org/debian unstable/non-free Translation-en [88.1 kB]
49
29s Get:8 http://deb.debian.org/debian unstable/non-free-firmware ppc64el Packages [10.7 kB]
50
29s Get:9 http://deb.debian.org/debian unstable/non-free-firmware Translation-en [7048 B]
51
33s Fetched 18.7 MB in 4s (4263 kB/s)
52
34s Reading package lists...
53
35s autopkgtest [02:18:44]: updating testbed package index (apt update)
54
35s Hit:1 http://cvo.debian.osuosl.org/debian testing InRelease
55
35s Hit:2 http://deb.debian.org/debian-debug testing-debug InRelease
56
35s Hit:3 http://deb.debian.org/debian unstable InRelease
57
38s Reading package lists...
58
39s autopkgtest [02:18:48]: upgrading testbed (apt dist-upgrade and autopurge)
59
39s Reading package lists...
60
40s Building dependency tree...
61
40s Reading state information...
62
40s Calculating upgrade...
63
41s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
64
41s Reading package lists...
65
41s Building dependency tree...
66
41s Reading state information...
67
42s Solving dependencies...
68
42s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
69
46s autopkgtest [02:18:55]: testbed running kernel: Linux 6.12.113+deb13-powerpc64le #1 SMP Debian 6.12.113-1 (2026-10-15)
70
46s autopkgtest [02:18:55]: @@@@@@@@@@@@@@@@@@@@ apt-source python-falcon
71
53s Get:1 http://cvo.debian.osuosl.org/debian testing/main python-falcon 4.3.1-1 (dsc) [2455 B]
72
53s Get:2 http://cvo.debian.osuosl.org/debian testing/main python-falcon 4.3.1-1 (tar) [926 kB]
73
53s Get:3 http://cvo.debian.osuosl.org/debian testing/main python-falcon 4.3.1-1 (diff) [7184 B]
74
53s dpkg-source: warning: cannot verify inline signature for ./python-falcon_4.3.1-1.dsc: missing OpenPGP keyrings
75
53s autopkgtest [02:19:02]: testing package python-falcon version 4.3.1-1
76
53s autopkgtest [02:19:02]: build not needed
77
54s autopkgtest [02:19:03]: test unittests: preparing testbed
78
66s autopkgtest [02:19:15]: testbed dpkg architecture: ppc64el
79
66s autopkgtest [02:19:15]: testbed apt version: 3.3.3
80
67s autopkgtest [02:19:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup
81
67s autopkgtest [02:19:16]: updating testbed package index (apt update)
82
70s awk: line 2: function gensub never defined
83
70s _apt-proxy._tcp.local: resolve call failed: No appropriate name servers or networks for name found
84
70s Get:1 http://cvo.debian.osuosl.org/debian testing InRelease [151 kB]
85
70s Get:2 http://cvo.debian.osuosl.org/debian testing/contrib Sources [48.1 kB]
86
71s Get:3 http://deb.debian.org/debian-debug testing-debug InRelease [48.3 kB]
87
71s Get:4 http://cvo.debian.osuosl.org/debian testing/non-free-firmware Sources [7896 B]
88
71s Get:5 http://cvo.debian.osuosl.org/debian testing/main Sources [11.4 MB]
89
71s Get:6 http://cvo.debian.osuosl.org/debian testing/non-free Sources [72.0 kB]
90
71s Get:7 http://cvo.debian.osuosl.org/debian testing/main ppc64el Packages [9918 kB]
91
71s Get:8 http://deb.debian.org/debian-debug testing-debug/non-free Sources [17.8 kB]
92
71s Get:9 http://deb.debian.org/debian-debug testing-debug/contrib Sources [24.2 kB]
93
71s Get:10 http://deb.debian.org/debian-debug testing-debug/main Sources [3122 kB]
94
71s Get:11 http://cvo.debian.osuosl.org/debian testing/main Translation-en [6663 kB]
95
71s Get:12 http://cvo.debian.osuosl.org/debian testing/contrib ppc64el Packages [42.2 kB]
96
71s Get:13 http://cvo.debian.osuosl.org/debian testing/contrib Translation-en [46.7 kB]
97
71s Get:14 http://cvo.debian.osuosl.org/debian testing/non-free ppc64el Packages [55.7 kB]
98
71s Get:15 http://cvo.debian.osuosl.org/debian testing/non-free Translation-en [58.7 kB]
99
71s Get:16 http://cvo.debian.osuosl.org/debian testing/non-free-firmware ppc64el Packages [10.0 kB]
100
71s Get:17 http://cvo.debian.osuosl.org/debian testing/non-free-firmware Translation-en [6464 B]
101
71s Get:18 http://deb.debian.org/debian-debug testing-debug/main ppc64el Packages [3561 kB]
102
71s Get:19 http://deb.debian.org/debian-debug testing-debug/contrib ppc64el Packages [17.3 kB]
103
71s Get:20 http://deb.debian.org/debian-debug testing-debug/non-free ppc64el Packages [12.2 kB]
104
75s Fetched 35.3 MB in 8s (4221 kB/s)
105
77s Reading package lists...
106
78s autopkgtest [02:19:27]: testbed release detected to be: testing
107
79s autopkgtest [02:19:28]: updating testbed package index for new source autopkgtest-add-apt-sources.list
108
79s Get:1 http://deb.debian.org/debian unstable InRelease [193 kB]
109
79s Get:2 http://deb.debian.org/debian unstable/main Sources [12.1 MB]
110
79s Get:3 http://deb.debian.org/debian unstable/contrib Sources [67.0 kB]
111
79s Get:4 http://deb.debian.org/debian unstable/non-free-firmware Sources [10.7 kB]
112
79s Get:5 http://deb.debian.org/debian unstable/non-free Sources [86.3 kB]
113
81s Fetched 12.4 MB in 2s (5833 kB/s)
114
81s Reading package lists...
115
82s autopkgtest [02:19:31]: updating testbed package index for new source autopkgtest-add-apt-sources.list
116
82s Hit:1 http://deb.debian.org/debian unstable InRelease
117
82s Get:2 http://deb.debian.org/debian unstable/main ppc64el Packages [10.6 MB]
118
83s Get:3 http://deb.debian.org/debian unstable/main Translation-en [7757 kB]
119
83s Get:4 http://deb.debian.org/debian unstable/contrib ppc64el Packages [49.4 kB]
120
83s Get:5 http://deb.debian.org/debian unstable/contrib Translation-en [59.2 kB]
121
83s Get:6 http://deb.debian.org/debian unstable/non-free ppc64el Packages [91.7 kB]
122
83s Get:7 http://deb.debian.org/debian unstable/non-free Translation-en [88.1 kB]
123
83s Get:8 http://deb.debian.org/debian unstable/non-free-firmware ppc64el Packages [10.7 kB]
124
83s Get:9 http://deb.debian.org/debian unstable/non-free-firmware Translation-en [7048 B]
125
86s Fetched 18.7 MB in 4s (4344 kB/s)
126
88s Reading package lists...
127
88s autopkgtest [02:19:37]: updating testbed package index (apt update)
128
88s Hit:1 http://cvo.debian.osuosl.org/debian testing InRelease
129
88s Hit:2 http://deb.debian.org/debian-debug testing-debug InRelease
130
88s Hit:3 http://deb.debian.org/debian unstable InRelease
131
91s Reading package lists...
132
92s autopkgtest [02:19:41]: upgrading testbed (apt dist-upgrade and autopurge)
133
92s Reading package lists...
134
93s Building dependency tree...
135
93s Reading state information...
136
93s Calculating upgrade...
137
94s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
138
94s Reading package lists...
139
94s Building dependency tree...
140
94s Reading state information...
141
94s Solving dependencies...
142
95s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
143
98s Reading package lists...
144
98s Building dependency tree...
145
98s Reading state information...
146
98s Solving dependencies...
147
99s The following NEW packages will be installed:
148
99s autoconf automake autopoint autotools-dev bsdextrautils build-essential cpp
149
99s cpp-16 cpp-16-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu cython3
150
99s debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz file g++
151
99s g++-16 g++-16-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-16
152
99s gcc-16-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext gettext-base
153
99s groff-base intltool-debian libarchive-zip-perl libasan8 libatomic1
154
99s libc-dev-bin libc6-dev libcc1-0 libdebhelper-perl libdouble-conversion3
155
99s libelf1t64 libexpat1-dev libffi8 libfile-stripnondeterminism-perl
156
99s libgcc-16-dev libgomp1 libisl23 libitm1 libjs-sphinxdoc liblsan0
157
99s libmagic-mgc libmagic1t64 libmpc3 libmpfr6 libncursesw6 libpipeline1
158
99s libpython3-all-dev libpython3-dev libpython3-stdlib libpython3.14
159
99s libpython3.14-dev libpython3.14-minimal libpython3.14-stdlib
160
99s libpython3.15-minimal libpython3.15-stdlib libquadmath0 libreadline8t64
161
99s libsqlite3-0 libstdc++-16-dev libtool libtsan2 libubsan1 libuchardet0
162
99s libunistring5 libuv1t64 libxml2-16 libyaml-0-2 linux-libc-dev lsb-release m4
163
99s man-db media-types netbase openstack-pkg-tools po-debconf python3
164
99s python3-aiofiles python3-all python3-all-dev python3-anyio python3-asgiref
165
99s python3-attr python3-autocommand python3-cbor2 python3-certifi
166
99s python3-chardet python3-charset-normalizer python3-click python3-coverage
167
99s python3-ddt python3-dev python3-falcon python3-h11 python3-httpcore
168
99s python3-httpx python3-idna python3-iniconfig python3-jaraco.context
169
99s python3-jaraco.functools python3-jsonschema
170
99s python3-jsonschema-specifications python3-linkify-it python3-markdown-it
171
99s python3-mdurl python3-mimeparse python3-minimal python3-more-itertools
172
99s python3-msgpack python3-mujson python3-orjson python3-packaging
173
99s python3-pluggy python3-pygments python3-pytest python3-rapidjson
174
99s python3-referencing python3-requests python3-rich python3-rpds-py
175
99s python3-setuptools python3-testtools python3-typing-extensions
176
99s python3-uc-micro python3-ujson python3-urllib3 python3-uvicorn
177
99s python3-uvloop python3-websockets python3-wsproto python3-yaml python3-zipp
178
99s python3.14 python3.14-dev python3.14-minimal python3.15 python3.15-minimal
179
99s readline-common sensible-utils uvicorn zlib1g-dev
180
99s 0 upgraded, 147 newly installed, 0 to remove and 0 not upgraded.
181
99s Need to get 113 MB of archives.
182
99s After this operation, 493 MB of additional disk space will be used.
183
99s Get:1 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3.14-minimal ppc64el 3.14.8-1 [898 kB]
184
99s Get:2 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3.14-minimal ppc64el 3.14.8-1 [2607 kB]
185
99s Get:3 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-minimal ppc64el 3.14.7-3 [25.3 kB]
186
99s Get:4 http://cvo.debian.osuosl.org/debian testing/main ppc64el media-types all 14.0.0 [30.8 kB]
187
99s Get:5 http://cvo.debian.osuosl.org/debian testing/main ppc64el netbase all 6.6 [10.3 kB]
188
99s Get:6 http://cvo.debian.osuosl.org/debian testing/main ppc64el libffi8 ppc64el 3.8.0-2 [30.8 kB]
189
99s Get:7 http://cvo.debian.osuosl.org/debian testing/main ppc64el libncursesw6 ppc64el 6.6+20260608-2 [154 kB]
190
99s Get:8 http://deb.debian.org/debian unstable/main ppc64el cython3 ppc64el 3.1.6+dfsg-4 [2643 kB]
191
99s Get:9 http://cvo.debian.osuosl.org/debian testing/main ppc64el readline-common all 8.3-4 [74.8 kB]
192
99s Get:10 http://cvo.debian.osuosl.org/debian testing/main ppc64el libreadline8t64 ppc64el 8.3-4 [192 kB]
193
99s Get:11 http://cvo.debian.osuosl.org/debian testing/main ppc64el libsqlite3-0 ppc64el 3.53.4-2 [1025 kB]
194
99s Get:12 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3.14-stdlib ppc64el 3.14.8-1 [2344 kB]
195
99s Get:13 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3.14 ppc64el 3.14.8-1 [874 kB]
196
99s Get:14 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3-stdlib ppc64el 3.14.7-3 [8252 B]
197
99s Get:15 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3 ppc64el 3.14.7-3 [26.0 kB]
198
99s Get:16 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3.15-minimal ppc64el 3.15.0-1 [923 kB]
199
99s Get:17 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3.15-minimal ppc64el 3.15.0-1 [2714 kB]
200
99s Get:18 http://cvo.debian.osuosl.org/debian testing/main ppc64el sensible-utils all 0.0.26 [27.0 kB]
201
99s Get:19 http://cvo.debian.osuosl.org/debian testing/main ppc64el libmagic-mgc ppc64el 1:5.47-4 [345 kB]
202
99s Get:20 http://cvo.debian.osuosl.org/debian testing/main ppc64el libmagic1t64 ppc64el 1:5.47-4 [119 kB]
203
99s Get:21 http://cvo.debian.osuosl.org/debian testing/main ppc64el file ppc64el 1:5.47-4 [44.0 kB]
204
99s Get:22 http://cvo.debian.osuosl.org/debian testing/main ppc64el gettext-base ppc64el 1.0-5 [353 kB]
205
99s Get:23 http://cvo.debian.osuosl.org/debian testing/main ppc64el libuchardet0 ppc64el 0.0.8-2+b2 [71.0 kB]
206
99s Get:24 http://cvo.debian.osuosl.org/debian testing/main ppc64el groff-base ppc64el 1.24.2-2 [1341 kB]
207
99s Get:25 http://cvo.debian.osuosl.org/debian testing/main ppc64el bsdextrautils ppc64el 2.42.4-1 [128 kB]
208
99s Get:26 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpipeline1 ppc64el 1.5.8-3 [51.2 kB]
209
99s Get:27 http://cvo.debian.osuosl.org/debian testing/main ppc64el man-db ppc64el 2.13.1-1 [1481 kB]
210
99s Get:28 http://cvo.debian.osuosl.org/debian testing/main ppc64el m4 ppc64el 1.4.21-1 [340 kB]
211
100s Get:29 http://cvo.debian.osuosl.org/debian testing/main ppc64el autoconf all 2.73-2 [516 kB]
212
100s Get:30 http://cvo.debian.osuosl.org/debian testing/main ppc64el autotools-dev all 20240727.1+nmu1 [60.0 kB]
213
100s Get:31 http://cvo.debian.osuosl.org/debian testing/main ppc64el automake all 1:1.19-3 [892 kB]
214
100s Get:32 http://cvo.debian.osuosl.org/debian testing/main ppc64el autopoint all 1.0-5 [820 kB]
215
100s Get:33 http://cvo.debian.osuosl.org/debian testing/main ppc64el libc-dev-bin ppc64el 2.43-7 [40.2 kB]
216
100s Get:34 http://cvo.debian.osuosl.org/debian testing/main ppc64el linux-libc-dev all 7.2.12-1 [2029 kB]
217
100s Get:35 http://cvo.debian.osuosl.org/debian testing/main ppc64el libc6-dev ppc64el 2.43-7 [1981 kB]
218
100s Get:36 http://cvo.debian.osuosl.org/debian testing/main ppc64el libisl23 ppc64el 0.28-1 [743 kB]
219
100s Get:37 http://cvo.debian.osuosl.org/debian testing/main ppc64el libmpfr6 ppc64el 4.2.2-3 [729 kB]
220
100s Get:38 http://cvo.debian.osuosl.org/debian testing/main ppc64el libmpc3 ppc64el 1.3.1-3 [72.2 kB]
221
100s Get:39 http://cvo.debian.osuosl.org/debian testing/main ppc64el cpp-16-powerpc64le-linux-gnu ppc64el 16.2.0-3 [11.4 MB]
222
100s Get:40 http://cvo.debian.osuosl.org/debian testing/main ppc64el cpp-16 ppc64el 16.2.0-3 [1284 B]
223
100s Get:41 http://cvo.debian.osuosl.org/debian testing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:16.1.0-3 [4476 B]
224
100s Get:42 http://cvo.debian.osuosl.org/debian testing/main ppc64el cpp ppc64el 4:16.1.0-3 [1580 B]
225
100s Get:43 http://cvo.debian.osuosl.org/debian testing/main ppc64el libcc1-0 ppc64el 16.2.0-3 [45.4 kB]
226
100s Get:44 http://cvo.debian.osuosl.org/debian testing/main ppc64el libgomp1 ppc64el 16.2.0-3 [155 kB]
227
100s Get:45 http://cvo.debian.osuosl.org/debian testing/main ppc64el libitm1 ppc64el 16.2.0-3 [29.1 kB]
228
100s Get:46 http://cvo.debian.osuosl.org/debian testing/main ppc64el libatomic1 ppc64el 16.2.0-3 [10.2 kB]
229
100s Get:47 http://cvo.debian.osuosl.org/debian testing/main ppc64el libasan8 ppc64el 16.2.0-3 [2792 kB]
230
100s Get:48 http://cvo.debian.osuosl.org/debian testing/main ppc64el liblsan0 ppc64el 16.2.0-3 [1273 kB]
231
100s Get:49 http://cvo.debian.osuosl.org/debian testing/main ppc64el libtsan2 ppc64el 16.2.0-3 [2510 kB]
232
100s Get:50 http://cvo.debian.osuosl.org/debian testing/main ppc64el libubsan1 ppc64el 16.2.0-3 [1196 kB]
233
100s Get:51 http://cvo.debian.osuosl.org/debian testing/main ppc64el libquadmath0 ppc64el 16.2.0-3 [157 kB]
234
100s Get:52 http://cvo.debian.osuosl.org/debian testing/main ppc64el libgcc-16-dev ppc64el 16.2.0-3 [1487 kB]
235
100s Get:53 http://cvo.debian.osuosl.org/debian testing/main ppc64el gcc-16-powerpc64le-linux-gnu ppc64el 16.2.0-3 [22.0 MB]
236
100s Get:54 http://cvo.debian.osuosl.org/debian testing/main ppc64el gcc-16 ppc64el 16.2.0-3 [538 kB]
237
100s Get:55 http://cvo.debian.osuosl.org/debian testing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:16.1.0-3 [1444 B]
238
100s Get:56 http://cvo.debian.osuosl.org/debian testing/main ppc64el gcc ppc64el 4:16.1.0-3 [5152 B]
239
101s Get:57 http://cvo.debian.osuosl.org/debian testing/main ppc64el libstdc++-16-dev ppc64el 16.2.0-3 [2942 kB]
240
101s Get:58 http://cvo.debian.osuosl.org/debian testing/main ppc64el g++-16-powerpc64le-linux-gnu ppc64el 16.2.0-3 [12.6 MB]
241
101s Get:59 http://cvo.debian.osuosl.org/debian testing/main ppc64el g++-16 ppc64el 16.2.0-3 [35.4 kB]
242
101s Get:60 http://cvo.debian.osuosl.org/debian testing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:16.1.0-3 [1204 B]
243
101s Get:61 http://cvo.debian.osuosl.org/debian testing/main ppc64el g++ ppc64el 4:16.1.0-3 [1336 B]
244
101s Get:62 http://cvo.debian.osuosl.org/debian testing/main ppc64el build-essential ppc64el 12.12 [4628 B]
245
101s Get:63 http://cvo.debian.osuosl.org/debian testing/main ppc64el libdebhelper-perl all 14.5 [77.7 kB]
246
101s Get:64 http://cvo.debian.osuosl.org/debian testing/main ppc64el libtool all 2.6.2-3 [552 kB]
247
101s Get:65 http://cvo.debian.osuosl.org/debian testing/main ppc64el dh-autoreconf all 23 [12.7 kB]
248
101s Get:66 http://cvo.debian.osuosl.org/debian testing/main ppc64el libarchive-zip-perl all 1.68-1 [104 kB]
249
101s Get:67 http://cvo.debian.osuosl.org/debian testing/main ppc64el libfile-stripnondeterminism-perl all 1.15.1-1 [17.1 kB]
250
101s Get:68 http://cvo.debian.osuosl.org/debian testing/main ppc64el dh-strip-nondeterminism all 1.15.1-1 [6020 B]
251
101s Get:69 http://cvo.debian.osuosl.org/debian testing/main ppc64el libelf1t64 ppc64el 0.196-1 [68.0 kB]
252
101s Get:70 http://cvo.debian.osuosl.org/debian testing/main ppc64el dwz ppc64el 0.17-1 [114 kB]
253
101s Get:71 http://cvo.debian.osuosl.org/debian testing/main ppc64el libunistring5 ppc64el 1.4.2-1 [496 kB]
254
101s Get:72 http://cvo.debian.osuosl.org/debian testing/main ppc64el libxml2-16 ppc64el 2.15.4+dfsg-1+b1 [691 kB]
255
101s Get:73 http://cvo.debian.osuosl.org/debian testing/main ppc64el gettext ppc64el 1.0-5 [2722 kB]
256
101s Get:74 http://cvo.debian.osuosl.org/debian testing/main ppc64el intltool-debian all 0.35.0+20060710.6 [22.9 kB]
257
101s Get:75 http://cvo.debian.osuosl.org/debian testing/main ppc64el po-debconf all 1.0.22 [216 kB]
258
101s Get:76 http://cvo.debian.osuosl.org/debian testing/main ppc64el debhelper all 14.5 [944 kB]
259
101s Get:77 http://cvo.debian.osuosl.org/debian testing/main ppc64el dh-python all 7.20261019 [115 kB]
260
101s Get:78 http://cvo.debian.osuosl.org/debian testing/main ppc64el libdouble-conversion3 ppc64el 3.4.0-1+b1 [43.3 kB]
261
101s Get:79 http://cvo.debian.osuosl.org/debian testing/main ppc64el libexpat1-dev ppc64el 2.9.0-1 [185 kB]
262
101s Get:80 http://cvo.debian.osuosl.org/debian testing/main ppc64el libjs-sphinxdoc all 9.1.0-9 [46.3 kB]
263
101s Get:81 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3.14 ppc64el 3.14.8-1 [2443 kB]
264
101s Get:82 http://cvo.debian.osuosl.org/debian testing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.2-3 [918 kB]
265
101s Get:83 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3.14-dev ppc64el 3.14.8-1 [5796 kB]
266
101s Get:84 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3-dev ppc64el 3.14.7-3 [8488 B]
267
102s Get:85 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3-all-dev ppc64el 3.14.7-3 [1012 B]
268
102s Get:86 http://cvo.debian.osuosl.org/debian testing/main ppc64el libpython3.15-stdlib ppc64el 3.15.0-1 [3017 kB]
269
102s Get:87 http://cvo.debian.osuosl.org/debian testing/main ppc64el libuv1t64 ppc64el 1.53.0-1 [164 kB]
270
102s Get:88 http://cvo.debian.osuosl.org/debian testing/main ppc64el libyaml-0-2 ppc64el 0.2.5-2+b1 [59.2 kB]
271
102s Get:89 http://cvo.debian.osuosl.org/debian testing/main ppc64el lsb-release all 12.1-2 [6072 B]
272
102s Get:90 http://cvo.debian.osuosl.org/debian testing/main ppc64el openstack-pkg-tools all 155 [171 kB]
273
102s Get:91 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-aiofiles all 25.1.0-2 [11.4 kB]
274
102s Get:92 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-all ppc64el 3.14.7-3 [984 B]
275
102s Get:93 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3.14-dev ppc64el 3.14.8-1 [508 kB]
276
102s Get:94 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-dev ppc64el 3.14.7-3 [26.7 kB]
277
102s Get:95 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-all-dev ppc64el 3.14.7-3 [1008 B]
278
102s Get:96 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-idna all 3.20-1 [45.8 kB]
279
102s Get:97 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-typing-extensions all 4.16.0-5 [95.2 kB]
280
102s Get:98 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-anyio all 4.15.1-3 [87.8 kB]
281
102s Get:99 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-asgiref all 3.12.1-1 [32.2 kB]
282
102s Get:100 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-attr all 26.1.0-1 [72.2 kB]
283
102s Get:101 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-autocommand all 2.2.2-4 [13.7 kB]
284
102s Get:102 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-cbor2 ppc64el 6.1.2-2+b1 [372 kB]
285
102s Get:103 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-certifi all 2026.10.19+ds-1 [9948 B]
286
102s Get:104 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-chardet all 5.2.0+dfsg-2 [108 kB]
287
102s Get:105 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-charset-normalizer ppc64el 3.4.7-2+b1 [187 kB]
288
102s Get:106 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-click all 8.3.3-3 [107 kB]
289
102s Get:107 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3.15 ppc64el 3.15.0-1 [925 kB]
290
102s Get:108 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-coverage ppc64el 7.16.1+dfsg1-1+b1 [200 kB]
291
102s Get:109 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-ddt all 1.7.2-5 [8748 B]
292
102s Get:110 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-rpds-py ppc64el 0.30.0-3 [312 kB]
293
102s Get:111 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-referencing all 0.37.0+~2025.1.1-3 [24.1 kB]
294
102s Get:112 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-jsonschema-specifications all 2025.9.1-1 [9112 B]
295
102s Get:113 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-jsonschema all 4.26.0-3 [74.6 kB]
296
102s Get:114 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-mimeparse all 2.0.0-2 [6860 B]
297
102s Get:115 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-msgpack ppc64el 1.2.1-1 [85.7 kB]
298
102s Get:116 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-rapidjson ppc64el 1.4-4+b2 [202 kB]
299
102s Get:117 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-falcon ppc64el 4.3.1-1+b1 [264 kB]
300
102s Get:118 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-h11 all 0.16.0-2 [50.0 kB]
301
102s Get:119 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-httpcore all 1.0.9-2 [45.0 kB]
302
102s Get:120 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-pygments all 2.20.0+dfsg-2 [850 kB]
303
102s Get:121 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-mdurl all 0.1.2-2 [9108 B]
304
102s Get:122 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-uc-micro all 2.0.0-1 [6028 B]
305
103s Get:123 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-linkify-it all 2.2.0-1 [20.8 kB]
306
103s Get:124 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-markdown-it all 4.2.0-4 [63.8 kB]
307
103s Get:125 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-rich all 15.0.0-2 [210 kB]
308
103s Get:126 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-httpx all 0.28.1-2 [76.2 kB]
309
103s Get:127 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-iniconfig all 2.1.0-2 [7540 B]
310
103s Get:128 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-jaraco.context all 6.0.1-2 [8184 B]
311
103s Get:129 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-more-itertools all 11.2.1-1 [77.9 kB]
312
103s Get:130 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-jaraco.functools all 4.1.0-1 [12.0 kB]
313
103s Get:131 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-mujson all 1.4-4 [7632 B]
314
103s Get:132 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-orjson ppc64el 3.12.0-1 [232 kB]
315
103s Get:133 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-packaging all 26.2-3 [84.3 kB]
316
103s Get:134 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-pluggy all 1.6.0-2 [27.2 kB]
317
103s Get:135 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-pytest all 9.1.1-1 [280 kB]
318
103s Get:136 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-urllib3 all 2.8.0-2 [125 kB]
319
103s Get:137 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-requests all 2.34.2-1 [77.6 kB]
320
103s Get:138 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-zipp all 3.23.0-2 [10.2 kB]
321
103s Get:139 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-setuptools all 84.0.0-2 [560 kB]
322
103s Get:140 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-testtools all 2.9.1-2 [78.6 kB]
323
103s Get:141 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-ujson ppc64el 5.13.0-1+b2 [27.7 kB]
324
103s Get:142 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-uvloop ppc64el 0.23.0+ds1-1 [484 kB]
325
103s Get:143 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-wsproto all 1.3.2-3 [23.1 kB]
326
103s Get:144 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-uvicorn all 0.53.0-1 [62.5 kB]
327
103s Get:145 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-websockets ppc64el 17.1-1+b1 [110 kB]
328
103s Get:146 http://cvo.debian.osuosl.org/debian testing/main ppc64el python3-yaml ppc64el 6.0.3-1+b1 [132 kB]
329
103s Get:147 http://cvo.debian.osuosl.org/debian testing/main ppc64el uvicorn all 0.53.0-1 [17.3 kB]
330
104s Preconfiguring packages ...
331
104s Fetched 113 MB in 4s (26.4 MB/s)
332
104s Selecting previously unselected package libpython3.14-minimal:ppc64el.
333
104s (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 ... 10037 files and directories currently installed.)
334
104s Preparing to unpack .../libpython3.14-minimal_3.14.8-1_ppc64el.deb ...
335
104s Unpacking libpython3.14-minimal:ppc64el (3.14.8-1) ...
336
105s Selecting previously unselected package python3.14-minimal.
337
105s Preparing to unpack .../python3.14-minimal_3.14.8-1_ppc64el.deb ...
338
105s Unpacking python3.14-minimal (3.14.8-1) ...
339
105s Setting up libpython3.14-minimal:ppc64el (3.14.8-1) ...
340
105s Setting up python3.14-minimal (3.14.8-1) ...
341
106s Selecting previously unselected package python3-minimal.
342
106s (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 ... 10383 files and directories currently installed.)
343
106s Preparing to unpack .../00-python3-minimal_3.14.7-3_ppc64el.deb ...
344
106s Unpacking python3-minimal (3.14.7-3) ...
345
106s Selecting previously unselected package media-types.
346
106s Preparing to unpack .../01-media-types_14.0.0_all.deb ...
347
106s Unpacking media-types (14.0.0) ...
348
106s Selecting previously unselected package netbase.
349
106s Preparing to unpack .../02-netbase_6.6_all.deb ...
350
106s Unpacking netbase (6.6) ...
351
106s Selecting previously unselected package libffi8:ppc64el.
352
106s Preparing to unpack .../03-libffi8_3.8.0-2_ppc64el.deb ...
353
106s Unpacking libffi8:ppc64el (3.8.0-2) ...
354
106s Selecting previously unselected package libncursesw6:ppc64el.
355
106s Preparing to unpack .../04-libncursesw6_6.6+20260608-2_ppc64el.deb ...
356
106s Unpacking libncursesw6:ppc64el (6.6+20260608-2) ...
357
106s Selecting previously unselected package readline-common.
358
106s Preparing to unpack .../05-readline-common_8.3-4_all.deb ...
359
106s Unpacking readline-common (8.3-4) ...
360
106s Selecting previously unselected package libreadline8t64:ppc64el.
361
106s Preparing to unpack .../06-libreadline8t64_8.3-4_ppc64el.deb ...
362
106s Adding 'diversion of /lib/powerpc64le-linux-gnu/libhistory.so.8 to /lib/powerpc64le-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64'
363
107s Adding 'diversion of /lib/powerpc64le-linux-gnu/libhistory.so.8.2 to /lib/powerpc64le-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64'
364
107s Adding 'diversion of /lib/powerpc64le-linux-gnu/libreadline.so.8 to /lib/powerpc64le-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64'
365
107s Adding 'diversion of /lib/powerpc64le-linux-gnu/libreadline.so.8.2 to /lib/powerpc64le-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64'
366
107s Unpacking libreadline8t64:ppc64el (8.3-4) ...
367
107s Selecting previously unselected package libsqlite3-0:ppc64el.
368
107s Preparing to unpack .../07-libsqlite3-0_3.53.4-2_ppc64el.deb ...
369
107s Unpacking libsqlite3-0:ppc64el (3.53.4-2) ...
370
107s Selecting previously unselected package libpython3.14-stdlib:ppc64el.
371
107s Preparing to unpack .../08-libpython3.14-stdlib_3.14.8-1_ppc64el.deb ...
372
107s Unpacking libpython3.14-stdlib:ppc64el (3.14.8-1) ...
373
107s Selecting previously unselected package python3.14.
374
107s Preparing to unpack .../09-python3.14_3.14.8-1_ppc64el.deb ...
375
107s Unpacking python3.14 (3.14.8-1) ...
376
107s Selecting previously unselected package libpython3-stdlib:ppc64el.
377
107s Preparing to unpack .../10-libpython3-stdlib_3.14.7-3_ppc64el.deb ...
378
107s Unpacking libpython3-stdlib:ppc64el (3.14.7-3) ...
379
107s Setting up python3-minimal (3.14.7-3) ...
380
107s Selecting previously unselected package python3.
381
107s (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 ... 10912 files and directories currently installed.)
382
107s Preparing to unpack .../000-python3_3.14.7-3_ppc64el.deb ...
383
107s Unpacking python3 (3.14.7-3) ...
384
107s Selecting previously unselected package libpython3.15-minimal:ppc64el.
385
107s Preparing to unpack .../001-libpython3.15-minimal_3.15.0-1_ppc64el.deb ...
386
107s Unpacking libpython3.15-minimal:ppc64el (3.15.0-1) ...
387
108s Selecting previously unselected package python3.15-minimal.
388
108s Preparing to unpack .../002-python3.15-minimal_3.15.0-1_ppc64el.deb ...
389
108s Unpacking python3.15-minimal (3.15.0-1) ...
390
108s Selecting previously unselected package sensible-utils.
391
108s Preparing to unpack .../003-sensible-utils_0.0.26_all.deb ...
392
108s Unpacking sensible-utils (0.0.26) ...
393
108s Selecting previously unselected package libmagic-mgc.
394
108s Preparing to unpack .../004-libmagic-mgc_1%3a5.47-4_ppc64el.deb ...
395
108s Unpacking libmagic-mgc (1:5.47-4) ...
396
108s Selecting previously unselected package libmagic1t64:ppc64el.
397
108s Preparing to unpack .../005-libmagic1t64_1%3a5.47-4_ppc64el.deb ...
398
108s Unpacking libmagic1t64:ppc64el (1:5.47-4) ...
399
108s Selecting previously unselected package file.
400
108s Preparing to unpack .../006-file_1%3a5.47-4_ppc64el.deb ...
401
108s Unpacking file (1:5.47-4) ...
402
108s Selecting previously unselected package gettext-base.
403
108s Preparing to unpack .../007-gettext-base_1.0-5_ppc64el.deb ...
404
108s Unpacking gettext-base (1.0-5) ...
405
108s Selecting previously unselected package libuchardet0:ppc64el.
406
108s Preparing to unpack .../008-libuchardet0_0.0.8-2+b2_ppc64el.deb ...
407
108s Unpacking libuchardet0:ppc64el (0.0.8-2+b2) ...
408
108s Selecting previously unselected package groff-base.
409
108s Preparing to unpack .../009-groff-base_1.24.2-2_ppc64el.deb ...
410
108s Unpacking groff-base (1.24.2-2) ...
411
108s Selecting previously unselected package bsdextrautils.
412
108s Preparing to unpack .../010-bsdextrautils_2.42.4-1_ppc64el.deb ...
413
108s Unpacking bsdextrautils (2.42.4-1) ...
414
109s Selecting previously unselected package libpipeline1:ppc64el.
415
109s Preparing to unpack .../011-libpipeline1_1.5.8-3_ppc64el.deb ...
416
109s Unpacking libpipeline1:ppc64el (1.5.8-3) ...
417
109s Selecting previously unselected package man-db.
418
109s Preparing to unpack .../012-man-db_2.13.1-1_ppc64el.deb ...
419
109s Unpacking man-db (2.13.1-1) ...
420
109s Selecting previously unselected package m4.
421
109s Preparing to unpack .../013-m4_1.4.21-1_ppc64el.deb ...
422
109s Unpacking m4 (1.4.21-1) ...
423
109s Selecting previously unselected package autoconf.
424
109s Preparing to unpack .../014-autoconf_2.73-2_all.deb ...
425
109s Unpacking autoconf (2.73-2) ...
426
109s Selecting previously unselected package autotools-dev.
427
109s Preparing to unpack .../015-autotools-dev_20240727.1+nmu1_all.deb ...
428
109s Unpacking autotools-dev (20240727.1+nmu1) ...
429
109s Selecting previously unselected package automake.
430
109s Preparing to unpack .../016-automake_1%3a1.19-3_all.deb ...
431
109s Unpacking automake (1:1.19-3) ...
432
109s Selecting previously unselected package autopoint.
433
109s Preparing to unpack .../017-autopoint_1.0-5_all.deb ...
434
109s Unpacking autopoint (1.0-5) ...
435
109s Selecting previously unselected package libc-dev-bin.
436
109s Preparing to unpack .../018-libc-dev-bin_2.43-7_ppc64el.deb ...
437
109s Unpacking libc-dev-bin (2.43-7) ...
438
109s Selecting previously unselected package linux-libc-dev.
439
109s Preparing to unpack .../019-linux-libc-dev_7.2.12-1_all.deb ...
440
109s Unpacking linux-libc-dev (7.2.12-1) ...
441
109s Selecting previously unselected package libc6-dev:ppc64el.
442
109s Preparing to unpack .../020-libc6-dev_2.43-7_ppc64el.deb ...
443
109s Unpacking libc6-dev:ppc64el (2.43-7) ...
444
110s Selecting previously unselected package libisl23:ppc64el.
445
110s Preparing to unpack .../021-libisl23_0.28-1_ppc64el.deb ...
446
110s Unpacking libisl23:ppc64el (0.28-1) ...
447
110s Selecting previously unselected package libmpfr6:ppc64el.
448
110s Preparing to unpack .../022-libmpfr6_4.2.2-3_ppc64el.deb ...
449
110s Unpacking libmpfr6:ppc64el (4.2.2-3) ...
450
110s Selecting previously unselected package libmpc3:ppc64el.
451
110s Preparing to unpack .../023-libmpc3_1.3.1-3_ppc64el.deb ...
452
110s Unpacking libmpc3:ppc64el (1.3.1-3) ...
453
110s Selecting previously unselected package cpp-16-powerpc64le-linux-gnu.
454
110s Preparing to unpack .../024-cpp-16-powerpc64le-linux-gnu_16.2.0-3_ppc64el.deb ...
455
110s Unpacking cpp-16-powerpc64le-linux-gnu (16.2.0-3) ...
456
111s Selecting previously unselected package cpp-16.
457
111s Preparing to unpack .../025-cpp-16_16.2.0-3_ppc64el.deb ...
458
111s Unpacking cpp-16 (16.2.0-3) ...
459
111s Selecting previously unselected package cpp-powerpc64le-linux-gnu.
460
111s Preparing to unpack .../026-cpp-powerpc64le-linux-gnu_4%3a16.1.0-3_ppc64el.deb ...
461
111s Unpacking cpp-powerpc64le-linux-gnu (4:16.1.0-3) ...
462
111s Selecting previously unselected package cpp.
463
111s Preparing to unpack .../027-cpp_4%3a16.1.0-3_ppc64el.deb ...
464
111s Unpacking cpp (4:16.1.0-3) ...
465
111s Selecting previously unselected package libcc1-0:ppc64el.
466
111s Preparing to unpack .../028-libcc1-0_16.2.0-3_ppc64el.deb ...
467
111s Unpacking libcc1-0:ppc64el (16.2.0-3) ...
468
111s Selecting previously unselected package libgomp1:ppc64el.
469
111s Preparing to unpack .../029-libgomp1_16.2.0-3_ppc64el.deb ...
470
111s Unpacking libgomp1:ppc64el (16.2.0-3) ...
471
111s Selecting previously unselected package libitm1:ppc64el.
472
111s Preparing to unpack .../030-libitm1_16.2.0-3_ppc64el.deb ...
473
111s Unpacking libitm1:ppc64el (16.2.0-3) ...
474
111s Selecting previously unselected package libatomic1:ppc64el.
475
111s Preparing to unpack .../031-libatomic1_16.2.0-3_ppc64el.deb ...
476
111s Unpacking libatomic1:ppc64el (16.2.0-3) ...
477
111s Selecting previously unselected package libasan8:ppc64el.
478
111s Preparing to unpack .../032-libasan8_16.2.0-3_ppc64el.deb ...
479
111s Unpacking libasan8:ppc64el (16.2.0-3) ...
480
112s Selecting previously unselected package liblsan0:ppc64el.
481
112s Preparing to unpack .../033-liblsan0_16.2.0-3_ppc64el.deb ...
482
112s Unpacking liblsan0:ppc64el (16.2.0-3) ...
483
112s Selecting previously unselected package libtsan2:ppc64el.
484
112s Preparing to unpack .../034-libtsan2_16.2.0-3_ppc64el.deb ...
485
112s Unpacking libtsan2:ppc64el (16.2.0-3) ...
486
112s Selecting previously unselected package libubsan1:ppc64el.
487
112s Preparing to unpack .../035-libubsan1_16.2.0-3_ppc64el.deb ...
488
112s Unpacking libubsan1:ppc64el (16.2.0-3) ...
489
112s Selecting previously unselected package libquadmath0:ppc64el.
490
112s Preparing to unpack .../036-libquadmath0_16.2.0-3_ppc64el.deb ...
491
112s Unpacking libquadmath0:ppc64el (16.2.0-3) ...
492
112s Selecting previously unselected package libgcc-16-dev:ppc64el.
493
112s Preparing to unpack .../037-libgcc-16-dev_16.2.0-3_ppc64el.deb ...
494
112s Unpacking libgcc-16-dev:ppc64el (16.2.0-3) ...
495
112s Selecting previously unselected package gcc-16-powerpc64le-linux-gnu.
496
112s Preparing to unpack .../038-gcc-16-powerpc64le-linux-gnu_16.2.0-3_ppc64el.deb ...
497
112s Unpacking gcc-16-powerpc64le-linux-gnu (16.2.0-3) ...
498
114s Selecting previously unselected package gcc-16.
499
114s Preparing to unpack .../039-gcc-16_16.2.0-3_ppc64el.deb ...
500
114s Unpacking gcc-16 (16.2.0-3) ...
501
114s Selecting previously unselected package gcc-powerpc64le-linux-gnu.
502
114s Preparing to unpack .../040-gcc-powerpc64le-linux-gnu_4%3a16.1.0-3_ppc64el.deb ...
503
114s Unpacking gcc-powerpc64le-linux-gnu (4:16.1.0-3) ...
504
114s Selecting previously unselected package gcc.
505
114s Preparing to unpack .../041-gcc_4%3a16.1.0-3_ppc64el.deb ...
506
114s Unpacking gcc (4:16.1.0-3) ...
507
114s Selecting previously unselected package libstdc++-16-dev:ppc64el.
508
114s Preparing to unpack .../042-libstdc++-16-dev_16.2.0-3_ppc64el.deb ...
509
114s Unpacking libstdc++-16-dev:ppc64el (16.2.0-3) ...
510
114s Selecting previously unselected package g++-16-powerpc64le-linux-gnu.
511
114s Preparing to unpack .../043-g++-16-powerpc64le-linux-gnu_16.2.0-3_ppc64el.deb ...
512
114s Unpacking g++-16-powerpc64le-linux-gnu (16.2.0-3) ...
513
115s Selecting previously unselected package g++-16.
514
115s Preparing to unpack .../044-g++-16_16.2.0-3_ppc64el.deb ...
515
115s Unpacking g++-16 (16.2.0-3) ...
516
116s Selecting previously unselected package g++-powerpc64le-linux-gnu.
517
116s Preparing to unpack .../045-g++-powerpc64le-linux-gnu_4%3a16.1.0-3_ppc64el.deb ...
518
116s Unpacking g++-powerpc64le-linux-gnu (4:16.1.0-3) ...
519
116s Selecting previously unselected package g++.
520
116s Preparing to unpack .../046-g++_4%3a16.1.0-3_ppc64el.deb ...
521
116s Unpacking g++ (4:16.1.0-3) ...
522
116s Selecting previously unselected package build-essential.
523
116s Preparing to unpack .../047-build-essential_12.12_ppc64el.deb ...
524
116s Unpacking build-essential (12.12) ...
525
116s Selecting previously unselected package cython3.
526
116s Preparing to unpack .../048-cython3_3.1.6+dfsg-4_ppc64el.deb ...
527
116s Unpacking cython3 (3.1.6+dfsg-4) ...
528
116s Selecting previously unselected package libdebhelper-perl.
529
116s Preparing to unpack .../049-libdebhelper-perl_14.5_all.deb ...
530
116s Unpacking libdebhelper-perl (14.5) ...
531
116s Selecting previously unselected package libtool.
532
116s Preparing to unpack .../050-libtool_2.6.2-3_all.deb ...
533
116s Unpacking libtool (2.6.2-3) ...
534
116s Selecting previously unselected package dh-autoreconf.
535
116s Preparing to unpack .../051-dh-autoreconf_23_all.deb ...
536
116s Unpacking dh-autoreconf (23) ...
537
116s Selecting previously unselected package libarchive-zip-perl.
538
116s Preparing to unpack .../052-libarchive-zip-perl_1.68-1_all.deb ...
539
116s Unpacking libarchive-zip-perl (1.68-1) ...
540
116s Selecting previously unselected package libfile-stripnondeterminism-perl.
541
116s Preparing to unpack .../053-libfile-stripnondeterminism-perl_1.15.1-1_all.deb ...
542
116s Unpacking libfile-stripnondeterminism-perl (1.15.1-1) ...
543
116s Selecting previously unselected package dh-strip-nondeterminism.
544
116s Preparing to unpack .../054-dh-strip-nondeterminism_1.15.1-1_all.deb ...
545
116s Unpacking dh-strip-nondeterminism (1.15.1-1) ...
546
116s Selecting previously unselected package libelf1t64:ppc64el.
547
116s Preparing to unpack .../055-libelf1t64_0.196-1_ppc64el.deb ...
548
116s Unpacking libelf1t64:ppc64el (0.196-1) ...
549
116s Selecting previously unselected package dwz.
550
116s Preparing to unpack .../056-dwz_0.17-1_ppc64el.deb ...
551
116s Unpacking dwz (0.17-1) ...
552
116s Selecting previously unselected package libunistring5:ppc64el.
553
116s Preparing to unpack .../057-libunistring5_1.4.2-1_ppc64el.deb ...
554
116s Unpacking libunistring5:ppc64el (1.4.2-1) ...
555
116s Selecting previously unselected package libxml2-16:ppc64el.
556
116s Preparing to unpack .../058-libxml2-16_2.15.4+dfsg-1+b1_ppc64el.deb ...
557
116s Unpacking libxml2-16:ppc64el (2.15.4+dfsg-1+b1) ...
558
117s Selecting previously unselected package gettext.
559
117s Preparing to unpack .../059-gettext_1.0-5_ppc64el.deb ...
560
117s Unpacking gettext (1.0-5) ...
561
117s Selecting previously unselected package intltool-debian.
562
117s Preparing to unpack .../060-intltool-debian_0.35.0+20060710.6_all.deb ...
563
117s Unpacking intltool-debian (0.35.0+20060710.6) ...
564
117s Selecting previously unselected package po-debconf.
565
117s Preparing to unpack .../061-po-debconf_1.0.22_all.deb ...
566
117s Unpacking po-debconf (1.0.22) ...
567
117s Selecting previously unselected package debhelper.
568
117s Preparing to unpack .../062-debhelper_14.5_all.deb ...
569
117s Unpacking debhelper (14.5) ...
570
117s Selecting previously unselected package dh-python.
571
117s Preparing to unpack .../063-dh-python_7.20261019_all.deb ...
572
117s Unpacking dh-python (7.20261019) ...
573
117s Selecting previously unselected package libdouble-conversion3:ppc64el.
574
117s Preparing to unpack .../064-libdouble-conversion3_3.4.0-1+b1_ppc64el.deb ...
575
117s Unpacking libdouble-conversion3:ppc64el (3.4.0-1+b1) ...
576
117s Selecting previously unselected package libexpat1-dev:ppc64el.
577
117s Preparing to unpack .../065-libexpat1-dev_2.9.0-1_ppc64el.deb ...
578
117s Unpacking libexpat1-dev:ppc64el (2.9.0-1) ...
579
117s Selecting previously unselected package libjs-sphinxdoc.
580
117s Preparing to unpack .../066-libjs-sphinxdoc_9.1.0-9_all.deb ...
581
117s Unpacking libjs-sphinxdoc (9.1.0-9) ...
582
117s Selecting previously unselected package libpython3.14:ppc64el.
583
117s Preparing to unpack .../067-libpython3.14_3.14.8-1_ppc64el.deb ...
584
117s Unpacking libpython3.14:ppc64el (3.14.8-1) ...
585
118s Selecting previously unselected package zlib1g-dev:ppc64el.
586
118s Preparing to unpack .../068-zlib1g-dev_1%3a1.3.dfsg+really1.3.2-3_ppc64el.deb ...
587
118s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.2-3) ...
588
118s Selecting previously unselected package libpython3.14-dev:ppc64el.
589
118s Preparing to unpack .../069-libpython3.14-dev_3.14.8-1_ppc64el.deb ...
590
118s Unpacking libpython3.14-dev:ppc64el (3.14.8-1) ...
591
118s Selecting previously unselected package libpython3-dev:ppc64el.
592
118s Preparing to unpack .../070-libpython3-dev_3.14.7-3_ppc64el.deb ...
593
118s Unpacking libpython3-dev:ppc64el (3.14.7-3) ...
594
118s Selecting previously unselected package libpython3-all-dev:ppc64el.
595
118s Preparing to unpack .../071-libpython3-all-dev_3.14.7-3_ppc64el.deb ...
596
118s Unpacking libpython3-all-dev:ppc64el (3.14.7-3) ...
597
118s Selecting previously unselected package libpython3.15-stdlib:ppc64el.
598
118s Preparing to unpack .../072-libpython3.15-stdlib_3.15.0-1_ppc64el.deb ...
599
118s Unpacking libpython3.15-stdlib:ppc64el (3.15.0-1) ...
600
119s Selecting previously unselected package libuv1t64:ppc64el.
601
119s Preparing to unpack .../073-libuv1t64_1.53.0-1_ppc64el.deb ...
602
119s Unpacking libuv1t64:ppc64el (1.53.0-1) ...
603
119s Selecting previously unselected package libyaml-0-2:ppc64el.
604
119s Preparing to unpack .../074-libyaml-0-2_0.2.5-2+b1_ppc64el.deb ...
605
119s Unpacking libyaml-0-2:ppc64el (0.2.5-2+b1) ...
606
119s Selecting previously unselected package lsb-release.
607
119s Preparing to unpack .../075-lsb-release_12.1-2_all.deb ...
608
119s Unpacking lsb-release (12.1-2) ...
609
119s Selecting previously unselected package openstack-pkg-tools.
610
119s Preparing to unpack .../076-openstack-pkg-tools_155_all.deb ...
611
119s Unpacking openstack-pkg-tools (155) ...
612
119s Selecting previously unselected package python3-aiofiles.
613
119s Preparing to unpack .../077-python3-aiofiles_25.1.0-2_all.deb ...
614
119s Unpacking python3-aiofiles (25.1.0-2) ...
615
119s Selecting previously unselected package python3-all.
616
119s Preparing to unpack .../078-python3-all_3.14.7-3_ppc64el.deb ...
617
119s Unpacking python3-all (3.14.7-3) ...
618
119s Selecting previously unselected package python3.14-dev.
619
119s Preparing to unpack .../079-python3.14-dev_3.14.8-1_ppc64el.deb ...
620
119s Unpacking python3.14-dev (3.14.8-1) ...
621
119s Selecting previously unselected package python3-dev.
622
119s Preparing to unpack .../080-python3-dev_3.14.7-3_ppc64el.deb ...
623
119s Unpacking python3-dev (3.14.7-3) ...
624
119s Selecting previously unselected package python3-all-dev.
625
119s Preparing to unpack .../081-python3-all-dev_3.14.7-3_ppc64el.deb ...
626
119s Unpacking python3-all-dev (3.14.7-3) ...
627
119s Selecting previously unselected package python3-idna.
628
119s Preparing to unpack .../082-python3-idna_3.20-1_all.deb ...
629
119s Unpacking python3-idna (3.20-1) ...
630
119s Selecting previously unselected package python3-typing-extensions.
631
119s Preparing to unpack .../083-python3-typing-extensions_4.16.0-5_all.deb ...
632
119s Unpacking python3-typing-extensions (4.16.0-5) ...
633
119s Selecting previously unselected package python3-anyio.
634
119s Preparing to unpack .../084-python3-anyio_4.15.1-3_all.deb ...
635
119s Unpacking python3-anyio (4.15.1-3) ...
636
120s Selecting previously unselected package python3-asgiref.
637
120s Preparing to unpack .../085-python3-asgiref_3.12.1-1_all.deb ...
638
120s Unpacking python3-asgiref (3.12.1-1) ...
639
120s Selecting previously unselected package python3-attr.
640
120s Preparing to unpack .../086-python3-attr_26.1.0-1_all.deb ...
641
120s Unpacking python3-attr (26.1.0-1) ...
642
120s Selecting previously unselected package python3-autocommand.
643
120s Preparing to unpack .../087-python3-autocommand_2.2.2-4_all.deb ...
644
120s Unpacking python3-autocommand (2.2.2-4) ...
645
120s Selecting previously unselected package python3-cbor2.
646
120s Preparing to unpack .../088-python3-cbor2_6.1.2-2+b1_ppc64el.deb ...
647
120s Unpacking python3-cbor2 (6.1.2-2+b1) ...
648
120s Selecting previously unselected package python3-certifi.
649
120s Preparing to unpack .../089-python3-certifi_2026.10.19+ds-1_all.deb ...
650
120s Unpacking python3-certifi (2026.10.19+ds-1) ...
651
120s Selecting previously unselected package python3-chardet.
652
120s Preparing to unpack .../090-python3-chardet_5.2.0+dfsg-2_all.deb ...
653
120s Unpacking python3-chardet (5.2.0+dfsg-2) ...
654
120s Selecting previously unselected package python3-charset-normalizer.
655
120s Preparing to unpack .../091-python3-charset-normalizer_3.4.7-2+b1_ppc64el.deb ...
656
120s Unpacking python3-charset-normalizer (3.4.7-2+b1) ...
657
120s Selecting previously unselected package python3-click.
658
120s Preparing to unpack .../092-python3-click_8.3.3-3_all.deb ...
659
120s Unpacking python3-click (8.3.3-3) ...
660
120s Selecting previously unselected package python3.15.
661
120s Preparing to unpack .../093-python3.15_3.15.0-1_ppc64el.deb ...
662
120s Unpacking python3.15 (3.15.0-1) ...
663
120s Selecting previously unselected package python3-coverage.
664
120s Preparing to unpack .../094-python3-coverage_7.16.1+dfsg1-1+b1_ppc64el.deb ...
665
120s Unpacking python3-coverage (7.16.1+dfsg1-1+b1) ...
666
120s Selecting previously unselected package python3-ddt.
667
120s Preparing to unpack .../095-python3-ddt_1.7.2-5_all.deb ...
668
120s Unpacking python3-ddt (1.7.2-5) ...
669
120s Selecting previously unselected package python3-rpds-py.
670
120s Preparing to unpack .../096-python3-rpds-py_0.30.0-3_ppc64el.deb ...
671
120s Unpacking python3-rpds-py (0.30.0-3) ...
672
120s Selecting previously unselected package python3-referencing.
673
120s Preparing to unpack .../097-python3-referencing_0.37.0+~2025.1.1-3_all.deb ...
674
120s Unpacking python3-referencing (0.37.0+~2025.1.1-3) ...
675
121s Selecting previously unselected package python3-jsonschema-specifications.
676
121s Preparing to unpack .../098-python3-jsonschema-specifications_2025.9.1-1_all.deb ...
677
121s Unpacking python3-jsonschema-specifications (2025.9.1-1) ...
678
121s Selecting previously unselected package python3-jsonschema.
679
121s Preparing to unpack .../099-python3-jsonschema_4.26.0-3_all.deb ...
680
121s Unpacking python3-jsonschema (4.26.0-3) ...
681
121s Selecting previously unselected package python3-mimeparse.
682
121s Preparing to unpack .../100-python3-mimeparse_2.0.0-2_all.deb ...
683
121s Unpacking python3-mimeparse (2.0.0-2) ...
684
121s Selecting previously unselected package python3-msgpack.
685
121s Preparing to unpack .../101-python3-msgpack_1.2.1-1_ppc64el.deb ...
686
121s Unpacking python3-msgpack (1.2.1-1) ...
687
121s Selecting previously unselected package python3-rapidjson.
688
121s Preparing to unpack .../102-python3-rapidjson_1.4-4+b2_ppc64el.deb ...
689
121s Unpacking python3-rapidjson (1.4-4+b2) ...
690
121s Selecting previously unselected package python3-falcon.
691
121s Preparing to unpack .../103-python3-falcon_4.3.1-1+b1_ppc64el.deb ...
692
121s Unpacking python3-falcon (4.3.1-1+b1) ...
693
121s Selecting previously unselected package python3-h11.
694
121s Preparing to unpack .../104-python3-h11_0.16.0-2_all.deb ...
695
121s Unpacking python3-h11 (0.16.0-2) ...
696
121s Selecting previously unselected package python3-httpcore.
697
121s Preparing to unpack .../105-python3-httpcore_1.0.9-2_all.deb ...
698
121s Unpacking python3-httpcore (1.0.9-2) ...
699
121s Selecting previously unselected package python3-pygments.
700
121s Preparing to unpack .../106-python3-pygments_2.20.0+dfsg-2_all.deb ...
701
121s Unpacking python3-pygments (2.20.0+dfsg-2) ...
702
121s Selecting previously unselected package python3-mdurl.
703
121s Preparing to unpack .../107-python3-mdurl_0.1.2-2_all.deb ...
704
121s Unpacking python3-mdurl (0.1.2-2) ...
705
121s Selecting previously unselected package python3-uc-micro.
706
121s Preparing to unpack .../108-python3-uc-micro_2.0.0-1_all.deb ...
707
121s Unpacking python3-uc-micro (2.0.0-1) ...
708
121s Selecting previously unselected package python3-linkify-it.
709
121s Preparing to unpack .../109-python3-linkify-it_2.2.0-1_all.deb ...
710
121s Unpacking python3-linkify-it (2.2.0-1) ...
711
121s Selecting previously unselected package python3-markdown-it.
712
121s Preparing to unpack .../110-python3-markdown-it_4.2.0-4_all.deb ...
713
121s Unpacking python3-markdown-it (4.2.0-4) ...
714
122s Selecting previously unselected package python3-rich.
715
122s Preparing to unpack .../111-python3-rich_15.0.0-2_all.deb ...
716
122s Unpacking python3-rich (15.0.0-2) ...
717
122s Selecting previously unselected package python3-httpx.
718
122s Preparing to unpack .../112-python3-httpx_0.28.1-2_all.deb ...
719
122s Unpacking python3-httpx (0.28.1-2) ...
720
122s Selecting previously unselected package python3-iniconfig.
721
122s Preparing to unpack .../113-python3-iniconfig_2.1.0-2_all.deb ...
722
122s Unpacking python3-iniconfig (2.1.0-2) ...
723
122s Selecting previously unselected package python3-jaraco.context.
724
122s Preparing to unpack .../114-python3-jaraco.context_6.0.1-2_all.deb ...
725
122s Unpacking python3-jaraco.context (6.0.1-2) ...
726
122s Selecting previously unselected package python3-more-itertools.
727
122s Preparing to unpack .../115-python3-more-itertools_11.2.1-1_all.deb ...
728
122s Unpacking python3-more-itertools (11.2.1-1) ...
729
122s Selecting previously unselected package python3-jaraco.functools.
730
122s Preparing to unpack .../116-python3-jaraco.functools_4.1.0-1_all.deb ...
731
122s Unpacking python3-jaraco.functools (4.1.0-1) ...
732
122s Selecting previously unselected package python3-mujson.
733
122s Preparing to unpack .../117-python3-mujson_1.4-4_all.deb ...
734
122s Unpacking python3-mujson (1.4-4) ...
735
122s Selecting previously unselected package python3-orjson.
736
122s Preparing to unpack .../118-python3-orjson_3.12.0-1_ppc64el.deb ...
737
122s Unpacking python3-orjson (3.12.0-1) ...
738
122s Selecting previously unselected package python3-packaging.
739
122s Preparing to unpack .../119-python3-packaging_26.2-3_all.deb ...
740
122s Unpacking python3-packaging (26.2-3) ...
741
122s Selecting previously unselected package python3-pluggy.
742
122s Preparing to unpack .../120-python3-pluggy_1.6.0-2_all.deb ...
743
122s Unpacking python3-pluggy (1.6.0-2) ...
744
122s Selecting previously unselected package python3-pytest.
745
122s Preparing to unpack .../121-python3-pytest_9.1.1-1_all.deb ...
746
122s Unpacking python3-pytest (9.1.1-1) ...
747
122s Selecting previously unselected package python3-urllib3.
748
122s Preparing to unpack .../122-python3-urllib3_2.8.0-2_all.deb ...
749
122s Unpacking python3-urllib3 (2.8.0-2) ...
750
122s Selecting previously unselected package python3-requests.
751
122s Preparing to unpack .../123-python3-requests_2.34.2-1_all.deb ...
752
122s Unpacking python3-requests (2.34.2-1) ...
753
123s Selecting previously unselected package python3-zipp.
754
123s Preparing to unpack .../124-python3-zipp_3.23.0-2_all.deb ...
755
123s Unpacking python3-zipp (3.23.0-2) ...
756
123s Selecting previously unselected package python3-setuptools.
757
123s Preparing to unpack .../125-python3-setuptools_84.0.0-2_all.deb ...
758
123s Unpacking python3-setuptools (84.0.0-2) ...
759
123s Selecting previously unselected package python3-testtools.
760
123s Preparing to unpack .../126-python3-testtools_2.9.1-2_all.deb ...
761
123s Unpacking python3-testtools (2.9.1-2) ...
762
123s Selecting previously unselected package python3-ujson:ppc64el.
763
123s Preparing to unpack .../127-python3-ujson_5.13.0-1+b2_ppc64el.deb ...
764
123s Unpacking python3-ujson:ppc64el (5.13.0-1+b2) ...
765
123s Selecting previously unselected package python3-uvloop.
766
123s Preparing to unpack .../128-python3-uvloop_0.23.0+ds1-1_ppc64el.deb ...
767
123s Unpacking python3-uvloop (0.23.0+ds1-1) ...
768
123s Selecting previously unselected package python3-wsproto.
769
123s Preparing to unpack .../129-python3-wsproto_1.3.2-3_all.deb ...
770
123s Unpacking python3-wsproto (1.3.2-3) ...
771
123s Selecting previously unselected package python3-uvicorn.
772
123s Preparing to unpack .../130-python3-uvicorn_0.53.0-1_all.deb ...
773
123s Unpacking python3-uvicorn (0.53.0-1) ...
774
123s Selecting previously unselected package python3-websockets.
775
123s Preparing to unpack .../131-python3-websockets_17.1-1+b1_ppc64el.deb ...
776
123s Unpacking python3-websockets (17.1-1+b1) ...
777
123s Selecting previously unselected package python3-yaml.
778
123s Preparing to unpack .../132-python3-yaml_6.0.3-1+b1_ppc64el.deb ...
779
123s Unpacking python3-yaml (6.0.3-1+b1) ...
780
123s Selecting previously unselected package uvicorn.
781
123s Preparing to unpack .../133-uvicorn_0.53.0-1_all.deb ...
782
123s Unpacking uvicorn (0.53.0-1) ...
783
123s Setting up media-types (14.0.0) ...
784
123s Setting up libpipeline1:ppc64el (1.5.8-3) ...
785
123s Setting up libdouble-conversion3:ppc64el (3.4.0-1+b1) ...
786
123s Setting up bsdextrautils (2.42.4-1) ...
787
123s Setting up libmagic-mgc (1:5.47-4) ...
788
123s Setting up libarchive-zip-perl (1.68-1) ...
789
123s Setting up libyaml-0-2:ppc64el (0.2.5-2+b1) ...
790
123s Setting up libxml2-16:ppc64el (2.15.4+dfsg-1+b1) ...
791
123s Setting up libdebhelper-perl (14.5) ...
792
123s Setting up libsqlite3-0:ppc64el (3.53.4-2) ...
793
123s Setting up libuv1t64:ppc64el (1.53.0-1) ...
794
123s Setting up libmagic1t64:ppc64el (1:5.47-4) ...
795
123s Setting up linux-libc-dev (7.2.12-1) ...
796
123s Setting up gettext-base (1.0-5) ...
797
123s Setting up m4 (1.4.21-1) ...
798
123s Setting up file (1:5.47-4) ...
799
123s Setting up libgomp1:ppc64el (16.2.0-3) ...
800
123s Setting up libelf1t64:ppc64el (0.196-1) ...
801
123s Setting up autotools-dev (20240727.1+nmu1) ...
802
123s Setting up libmpfr6:ppc64el (4.2.2-3) ...
803
123s Setting up libquadmath0:ppc64el (16.2.0-3) ...
804
123s Setting up libunistring5:ppc64el (1.4.2-1) ...
805
123s Setting up libmpc3:ppc64el (1.3.1-3) ...
806
123s Setting up libatomic1:ppc64el (16.2.0-3) ...
807
123s Setting up autopoint (1.0-5) ...
808
123s Setting up libncursesw6:ppc64el (6.6+20260608-2) ...
809
123s Setting up libjs-sphinxdoc (9.1.0-9) ...
810
123s Setting up autoconf (2.73-2) ...
811
123s Setting up libubsan1:ppc64el (16.2.0-3) ...
812
123s Setting up libffi8:ppc64el (3.8.0-2) ...
813
123s Setting up dwz (0.17-1) ...
814
123s Setting up sensible-utils (0.0.26) ...
815
123s Setting up libasan8:ppc64el (16.2.0-3) ...
816
123s Setting up libuchardet0:ppc64el (0.0.8-2+b2) ...
817
123s Setting up netbase (6.6) ...
818
123s Setting up libtsan2:ppc64el (16.2.0-3) ...
819
123s Setting up lsb-release (12.1-2) ...
820
123s Setting up libisl23:ppc64el (0.28-1) ...
821
123s Setting up libc-dev-bin (2.43-7) ...
822
123s Setting up libpython3.15-minimal:ppc64el (3.15.0-1) ...
823
123s Setting up readline-common (8.3-4) ...
824
123s Setting up libcc1-0:ppc64el (16.2.0-3) ...
825
123s Setting up liblsan0:ppc64el (16.2.0-3) ...
826
123s Setting up libitm1:ppc64el (16.2.0-3) ...
827
123s Setting up automake (1:1.19-3) ...
828
123s update-alternatives: using /usr/bin/automake-1.19 to provide /usr/bin/automake (automake) in auto mode
829
123s Setting up python3.15-minimal (3.15.0-1) ...
830
125s Setting up libfile-stripnondeterminism-perl (1.15.1-1) ...
831
125s Setting up gettext (1.0-5) ...
832
125s Setting up libgcc-16-dev:ppc64el (16.2.0-3) ...
833
125s Setting up intltool-debian (0.35.0+20060710.6) ...
834
125s Setting up cpp-16-powerpc64le-linux-gnu (16.2.0-3) ...
835
125s Setting up gcc-16-powerpc64le-linux-gnu (16.2.0-3) ...
836
125s Setting up libreadline8t64:ppc64el (8.3-4) ...
837
125s Setting up dh-strip-nondeterminism (1.15.1-1) ...
838
125s Setting up groff-base (1.24.2-2) ...
839
125s Setting up libpython3.15-stdlib:ppc64el (3.15.0-1) ...
840
125s Setting up libc6-dev:ppc64el (2.43-7) ...
841
125s Setting up cpp-16 (16.2.0-3) ...
842
125s Setting up cpp-powerpc64le-linux-gnu (4:16.1.0-3) ...
843
125s Setting up libpython3.14-stdlib:ppc64el (3.14.8-1) ...
844
125s Setting up po-debconf (1.0.22) ...
845
125s Setting up gcc-16 (16.2.0-3) ...
846
125s Setting up man-db (2.13.1-1) ...
847
125s Building database of manual pages ...
848
126s Created symlink '/etc/systemd/system/timers.target.wants/man-db.timer' → '/usr/lib/systemd/system/man-db.timer'.
849
126s man-db.service is a disabled or a static unit, not starting it.
850
126s Setting up openstack-pkg-tools (155) ...
851
126s Setting up libexpat1-dev:ppc64el (2.9.0-1) ...
852
126s Setting up gcc-powerpc64le-linux-gnu (4:16.1.0-3) ...
853
126s Setting up libstdc++-16-dev:ppc64el (16.2.0-3) ...
854
126s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.2-3) ...
855
126s Setting up cpp (4:16.1.0-3) ...
856
126s Setting up python3.15 (3.15.0-1) ...
857
128s Setting up libpython3.14:ppc64el (3.14.8-1) ...
858
128s Setting up libpython3.14-dev:ppc64el (3.14.8-1) ...
859
128s Setting up python3.14 (3.14.8-1) ...
860
129s Setting up libpython3-stdlib:ppc64el (3.14.7-3) ...
861
129s Setting up libpython3-dev:ppc64el (3.14.7-3) ...
862
129s Setting up python3.14-dev (3.14.8-1) ...
863
129s Setting up libtool (2.6.2-3) ...
864
129s Setting up python3 (3.14.7-3) ...
865
130s Setting up python3-zipp (3.23.0-2) ...
866
130s Setting up python3-click (8.3.3-3) ...
867
130s Setting up python3-autocommand (2.2.2-4) ...
868
131s Setting up python3-uc-micro (2.0.0-1) ...
869
131s Setting up python3-ujson:ppc64el (5.13.0-1+b2) ...
870
131s Setting up gcc (4:16.1.0-3) ...
871
131s Setting up dh-autoreconf (23) ...
872
131s Setting up python3-pygments (2.20.0+dfsg-2) ...
873
132s Setting up python3-packaging (26.2-3) ...
874
133s Setting up python3-chardet (5.2.0+dfsg-2) ...
875
133s Setting up g++-16-powerpc64le-linux-gnu (16.2.0-3) ...
876
133s Setting up python3-certifi (2026.10.19+ds-1) ...
877
133s Setting up libpython3-all-dev:ppc64el (3.14.7-3) ...
878
133s Setting up python3-mdurl (0.1.2-2) ...
879
134s Setting up python3-dev (3.14.7-3) ...
880
134s Setting up python3-idna (3.20-1) ...
881
134s Setting up cython3 (3.1.6+dfsg-4) ...
882
135s Setting up python3-h11 (0.16.0-2) ...
883
135s Setting up python3-typing-extensions (4.16.0-5) ...
884
136s Setting up python3-cbor2 (6.1.2-2+b1) ...
885
136s Setting up python3-uvloop (0.23.0+ds1-1) ...
886
136s Setting up python3-urllib3 (2.8.0-2) ...
887
136s Setting up python3-pluggy (1.6.0-2) ...
888
137s Setting up python3-rpds-py (0.30.0-3) ...
889
137s Setting up g++-16 (16.2.0-3) ...
890
137s Setting up python3-linkify-it (2.2.0-1) ...
891
137s Setting up python3-msgpack (1.2.1-1) ...
892
137s Setting up python3-mujson (1.4-4) ...
893
138s Setting up python3-mimeparse (2.0.0-2) ...
894
138s Setting up python3-asgiref (3.12.1-1) ...
895
138s Setting up python3-websockets (17.1-1+b1) ...
896
138s Setting up g++-powerpc64le-linux-gnu (4:16.1.0-3) ...
897
138s Setting up dh-python (7.20261019) ...
898
139s Setting up python3-more-itertools (11.2.1-1) ...
899
139s Setting up python3-httpcore (1.0.9-2) ...
900
139s Setting up python3-iniconfig (2.1.0-2) ...
901
139s Setting up python3-orjson (3.12.0-1) ...
902
140s Setting up python3-attr (26.1.0-1) ...
903
140s Setting up python3-ddt (1.7.2-5) ...
904
140s Setting up python3-aiofiles (25.1.0-2) ...
905
140s Setting up python3-jaraco.functools (4.1.0-1) ...
906
140s Setting up python3-wsproto (1.3.2-3) ...
907
141s Setting up python3-jaraco.context (6.0.1-2) ...
908
141s Setting up python3-anyio (4.15.1-3) ...
909
141s Setting up python3-charset-normalizer (3.4.7-2+b1) ...
910
142s Setting up python3-pytest (9.1.1-1) ...
911
142s Setting up python3-rapidjson (1.4-4+b2) ...
912
142s Setting up python3-all (3.14.7-3) ...
913
142s Setting up python3-coverage (7.16.1+dfsg1-1+b1) ...
914
143s Setting up python3-yaml (6.0.3-1+b1) ...
915
143s Setting up debhelper (14.5) ...
916
143s Setting up python3-requests (2.34.2-1) ...
917
143s Setting up python3-markdown-it (4.2.0-4) ...
918
143s Setting up g++ (4:16.1.0-3) ...
919
143s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
920
143s Setting up build-essential (12.12) ...
921
143s Setting up python3-referencing (0.37.0+~2025.1.1-3) ...
922
144s Setting up python3-all-dev (3.14.7-3) ...
923
144s Setting up python3-uvicorn (0.53.0-1) ...
924
144s Setting up python3-setuptools (84.0.0-2) ...
925
145s Setting up python3-rich (15.0.0-2) ...
926
145s Setting up python3-httpx (0.28.1-2) ...
927
146s Setting up python3-jsonschema-specifications (2025.9.1-1) ...
928
146s Setting up uvicorn (0.53.0-1) ...
929
146s Setting up python3-testtools (2.9.1-2) ...
930
146s Setting up python3-jsonschema (4.26.0-3) ...
931
147s Setting up python3-falcon (4.3.1-1+b1) ...
932
147s Processing triggers for systemd (262-1) ...
933
147s Processing triggers for libc-bin (2.43-7) ...
934
149s autopkgtest [02:20:38]: test unittests: [-----------------------
935
150s ============================= test session starts ==============================
936
150s platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3.14
937
150s cachedir: .pytest_cache
938
150s rootdir: /tmp/autopkgtest.MHGEwX/build.AlA/src
939
150s configfile: pyproject.toml
940
150s plugins: anyio-4.15.1
941
156s collecting ... collected 4302 items
942
156s
943
156s tests/asgi/test_asgi_conductor.py::test_default_headers PASSED [ 0%]
944
156s tests/asgi/test_asgi_conductor.py::test_generic_request[request] PASSED [ 0%]
945
156s tests/asgi/test_asgi_conductor.py::test_generic_request[simulate_request] PASSED [ 0%]
946
156s tests/asgi/test_asgi_conductor.py::test_wsgi_not_supported PASSED [ 0%]
947
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-get] PASSED [ 0%]
948
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-head] PASSED [ 0%]
949
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-post] PASSED [ 0%]
950
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-put] PASSED [ 0%]
951
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-options] PASSED [ 0%]
952
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-patch] PASSED [ 0%]
953
156s tests/asgi/test_asgi_conductor.py::test_responders[alias-delete] PASSED [ 0%]
954
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-get] PASSED [ 0%]
955
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-head] PASSED [ 0%]
956
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-post] PASSED [ 0%]
957
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-put] PASSED [ 0%]
958
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-options] PASSED [ 0%]
959
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-patch] PASSED [ 0%]
960
156s tests/asgi/test_asgi_conductor.py::test_responders[simulate-delete] PASSED [ 0%]
961
156s tests/asgi/test_asgi_helpers.py::test_intricate_app PASSED [ 0%]
962
156s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-empty] PASSED [ 0%]
963
156s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-null] PASSED [ 0%]
964
156s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-null-ff] PASSED [ 0%]
965
156s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-normal] PASSED [ 0%]
966
156s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-long] PASSED [ 0%]
967
156s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-random] PASSED [ 0%]
968
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-random-large] PASSED [ 0%]
969
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-empty] PASSED [ 0%]
970
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-null] PASSED [ 0%]
971
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-null-ff] PASSED [ 0%]
972
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-normal] PASSED [ 0%]
973
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-long] PASSED [ 0%]
974
158s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-random] PASSED [ 0%]
975
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-random-large] PASSED [ 0%]
976
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-empty] SKIPPED [ 0%]
977
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-null] SKIPPED [ 0%]
978
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-null-ff] SKIPPED [ 0%]
979
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-normal] SKIPPED [ 0%]
980
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-long] SKIPPED [ 0%]
981
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-random] SKIPPED [ 0%]
982
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-random-large] SKIPPED [ 0%]
983
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-empty] PASSED [ 0%]
984
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-null] PASSED [ 0%]
985
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-null-ff] PASSED [ 0%]
986
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-normal] PASSED [ 1%]
987
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-long] PASSED [ 1%]
988
160s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-random] PASSED [ 1%]
989
162s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-random-large] PASSED [ 1%]
990
162s tests/asgi/test_boundedstream_asgi.py::test_filelike PASSED [ 1%]
991
162s tests/asgi/test_boundedstream_asgi.py::test_iterate_streaming_request PASSED [ 1%]
992
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-empty] PASSED [ 1%]
993
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-null] PASSED [ 1%]
994
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-null-ff] PASSED [ 1%]
995
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-normal] PASSED [ 1%]
996
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-long] PASSED [ 1%]
997
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-random] PASSED [ 1%]
998
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-empty] PASSED [ 1%]
999
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-null] PASSED [ 1%]
1000
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-null-ff] PASSED [ 1%]
1001
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-normal] PASSED [ 1%]
1002
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-long] PASSED [ 1%]
1003
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-random] PASSED [ 1%]
1004
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-empty] PASSED [ 1%]
1005
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-null] PASSED [ 1%]
1006
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-null-ff] PASSED [ 1%]
1007
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-normal] PASSED [ 1%]
1008
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-long] PASSED [ 1%]
1009
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-random] PASSED [ 1%]
1010
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-empty] PASSED [ 1%]
1011
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-null] PASSED [ 1%]
1012
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-null-ff] PASSED [ 1%]
1013
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-normal] PASSED [ 1%]
1014
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-long] PASSED [ 1%]
1015
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-random] PASSED [ 1%]
1016
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-empty] PASSED [ 1%]
1017
162s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-null] PASSED [ 1%]
1018
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-null-ff] PASSED [ 1%]
1019
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-normal] PASSED [ 1%]
1020
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-long] PASSED [ 1%]
1021
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-random] PASSED [ 1%]
1022
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-empty] PASSED [ 1%]
1023
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-null] PASSED [ 1%]
1024
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-null-ff] PASSED [ 1%]
1025
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-normal] PASSED [ 1%]
1026
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-long] PASSED [ 1%]
1027
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-random] PASSED [ 1%]
1028
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-empty] PASSED [ 1%]
1029
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-null] PASSED [ 2%]
1030
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-null-ff] PASSED [ 2%]
1031
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-normal] PASSED [ 2%]
1032
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-long] PASSED [ 2%]
1033
163s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-random] PASSED [ 2%]
1034
163s tests/asgi/test_boundedstream_asgi.py::test_exhaust_with_disconnect PASSED [ 2%]
1035
163s tests/asgi/test_boundedstream_asgi.py::test_exhaust PASSED [ 2%]
1036
163s tests/asgi/test_boundedstream_asgi.py::test_iteration_already_started PASSED [ 2%]
1037
163s tests/asgi/test_buffered_reader.py::test_basic_aiter PASSED [ 2%]
1038
163s tests/asgi/test_buffered_reader.py::test_aiter_from_buffer PASSED [ 2%]
1039
163s tests/asgi/test_buffered_reader.py::test_delimit[H-expected0] PASSED [ 2%]
1040
163s tests/asgi/test_buffered_reader.py::test_delimit[Hello-expected1] PASSED [ 2%]
1041
163s tests/asgi/test_buffered_reader.py::test_delimit[o-expected2] PASSED [ 2%]
1042
163s tests/asgi/test_buffered_reader.py::test_delimit[ting-expected3] PASSED [ 2%]
1043
163s tests/asgi/test_buffered_reader.py::test_delimit[404-expected4] PASSED [ 2%]
1044
163s tests/asgi/test_buffered_reader.py::test_exhaust PASSED [ 2%]
1045
163s tests/asgi/test_buffered_reader.py::test_peek[1] PASSED [ 2%]
1046
163s tests/asgi/test_buffered_reader.py::test_peek[2] PASSED [ 2%]
1047
163s tests/asgi/test_buffered_reader.py::test_peek[3] PASSED [ 2%]
1048
163s tests/asgi/test_buffered_reader.py::test_peek[5] PASSED [ 2%]
1049
163s tests/asgi/test_buffered_reader.py::test_peek[7] PASSED [ 2%]
1050
163s tests/asgi/test_buffered_reader.py::test_peek[8] PASSED [ 2%]
1051
163s tests/asgi/test_buffered_reader.py::test_peek_at_eof PASSED [ 2%]
1052
163s tests/asgi/test_buffered_reader.py::test_pipe PASSED [ 2%]
1053
163s tests/asgi/test_buffered_reader.py::test_pipe_until_delimiter_not_found PASSED [ 2%]
1054
163s tests/asgi/test_buffered_reader.py::test_read[sizes0-expected0] PASSED [ 2%]
1055
163s tests/asgi/test_buffered_reader.py::test_read[sizes1-expected1] PASSED [ 2%]
1056
163s tests/asgi/test_buffered_reader.py::test_read[sizes2-expected2] PASSED [ 2%]
1057
163s tests/asgi/test_buffered_reader.py::test_read[sizes3-expected3] PASSED [ 2%]
1058
163s tests/asgi/test_buffered_reader.py::test_varying_read_size[1] PASSED [ 2%]
1059
163s tests/asgi/test_buffered_reader.py::test_varying_read_size[16777216] PASSED [ 2%]
1060
163s tests/asgi/test_buffered_reader.py::test_readall[0] PASSED [ 2%]
1061
163s tests/asgi/test_buffered_reader.py::test_readall[1] PASSED [ 2%]
1062
163s tests/asgi/test_buffered_reader.py::test_readall[8] PASSED [ 2%]
1063
163s tests/asgi/test_buffered_reader.py::test_read_until[0-, -4-Hell-False] PASSED [ 2%]
1064
163s tests/asgi/test_buffered_reader.py::test_read_until[0-, -4-Hell-True] PASSED [ 2%]
1065
163s tests/asgi/test_buffered_reader.py::test_read_until[0-, -5-Hello-False] PASSED [ 2%]
1066
163s tests/asgi/test_buffered_reader.py::test_read_until[0-, -5-Hello-True] PASSED [ 2%]
1067
163s tests/asgi/test_buffered_reader.py::test_read_until[0-, --1-Hello-False] PASSED [ 2%]
1068
163s tests/asgi/test_buffered_reader.py::test_read_until[0-, --1-Hello-True] PASSED [ 2%]
1069
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -4-esti-False] PASSED [ 2%]
1070
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -4-esti-True] PASSED [ 2%]
1071
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -5-estin-False] PASSED [ 2%]
1072
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -5-estin-True] PASSED [ 3%]
1073
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -6-esting-False] PASSED [ 3%]
1074
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -6-esting-True] PASSED [ 3%]
1075
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -20-esting-False] PASSED [ 3%]
1076
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -20-esting-True] PASSED [ 3%]
1077
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -None-esting-False] PASSED [ 3%]
1078
163s tests/asgi/test_buffered_reader.py::test_read_until[20- -None-esting-True] PASSED [ 3%]
1079
163s tests/asgi/test_buffered_reader.py::test_read_until[0-Hell-13--False] PASSED [ 3%]
1080
163s tests/asgi/test_buffered_reader.py::test_read_until[0-Hell-13--True] PASSED [ 3%]
1081
163s tests/asgi/test_buffered_reader.py::test_read_until[1-ell-13--False] PASSED [ 3%]
1082
163s tests/asgi/test_buffered_reader.py::test_read_until[1-ell-13--True] PASSED [ 3%]
1083
163s tests/asgi/test_buffered_reader.py::test_read_until[2-ll-13--False] PASSED [ 3%]
1084
163s tests/asgi/test_buffered_reader.py::test_read_until[2-ll-13--True] PASSED [ 3%]
1085
163s tests/asgi/test_buffered_reader.py::test_read_until[3-l-13--False] PASSED [ 3%]
1086
163s tests/asgi/test_buffered_reader.py::test_read_until[3-l-13--True] PASSED [ 3%]
1087
163s tests/asgi/test_buffered_reader.py::test_read_until[2-l-13--False] PASSED [ 3%]
1088
163s tests/asgi/test_buffered_reader.py::test_read_until[2-l-13--True] PASSED [ 3%]
1089
163s tests/asgi/test_buffered_reader.py::test_read_until[0-good-13-Hello, World!-False] PASSED [ 3%]
1090
164s tests/asgi/test_buffered_reader.py::test_read_until[0-good-13-Hello, World!-True] PASSED [ 3%]
1091
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-19-World!\nJust testing-False] PASSED [ 3%]
1092
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-19-World!\nJust testing-True] PASSED [ 3%]
1093
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-33-World!\nJust testing some iterator-False] PASSED [ 3%]
1094
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-33-World!\nJust testing some iterator-True] PASSED [ 3%]
1095
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-34-World!\nJust testing some iterator -False] PASSED [ 3%]
1096
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-34-World!\nJust testing some iterator -True] PASSED [ 3%]
1097
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-1337-World!\nJust testing some iterator -False] PASSED [ 3%]
1098
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good-1337-World!\nJust testing some iterator -True] PASSED [ 3%]
1099
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good--1-World!\nJust testing some iterator -False] PASSED [ 3%]
1100
164s tests/asgi/test_buffered_reader.py::test_read_until[7-good--1-World!\nJust testing some iterator -True] PASSED [ 3%]
1101
164s tests/asgi/test_buffered_reader.py::test_read_until_with_buffer_edge_case PASSED [ 3%]
1102
164s tests/asgi/test_buffered_reader.py::test_placeholder_methods PASSED [ 3%]
1103
164s tests/asgi/test_buffered_reader.py::test_iteration_started PASSED [ 3%]
1104
164s tests/asgi/test_buffered_reader.py::test_invalid_delimiter_length PASSED [ 3%]
1105
164s tests/asgi/test_buffered_reader.py::test_irregular_large_read_until[11003077-22000721] PASSED [ 3%]
1106
164s tests/asgi/test_buffered_reader.py::test_irregular_large_read_until[13372477-51637898] PASSED [ 3%]
1107
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[46] PASSED [ 3%]
1108
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[47] PASSED [ 3%]
1109
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[48] PASSED [ 3%]
1110
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[49] PASSED [ 3%]
1111
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[50] PASSED [ 3%]
1112
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[51] PASSED [ 3%]
1113
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[52] PASSED [ 3%]
1114
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[53] PASSED [ 3%]
1115
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[54] PASSED [ 4%]
1116
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[55] PASSED [ 4%]
1117
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[56] PASSED [ 4%]
1118
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[57] PASSED [ 4%]
1119
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[58] PASSED [ 4%]
1120
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[59] PASSED [ 4%]
1121
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[60] PASSED [ 4%]
1122
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[61] PASSED [ 4%]
1123
164s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[62] PASSED [ 4%]
1124
164s tests/asgi/test_buffered_reader.py::test_small_reads PASSED [ 4%]
1125
165s tests/asgi/test_buffered_reader.py::test_small_reads_with_delimiter PASSED [ 4%]
1126
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_env_headers_list_of_tuples PASSED [ 4%]
1127
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_root_route PASSED [ 4%]
1128
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_no_route PASSED [ 4%]
1129
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_body[/body-resource0-<lambda>] PASSED [ 4%]
1130
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_body[/bytes-resource1-<lambda>] PASSED [ 4%]
1131
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_body[/data-resource2-<lambda>] PASSED [ 4%]
1132
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_no_body_on_head PASSED [ 4%]
1133
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_stream_chunked PASSED [ 4%]
1134
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_stream_known_len PASSED [ 4%]
1135
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike PASSED [ 4%]
1136
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_genfunc_error PASSED [ 4%]
1137
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_nongenfunc_error PASSED [ 4%]
1138
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_closing[DataReader-True] PASSED [ 4%]
1139
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_closing[DataReaderWithoutClose-False] PASSED [ 4%]
1140
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_closing_aiofiles PASSED [ 4%]
1141
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_using_helper PASSED [ 4%]
1142
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[10-3-3\n3\n3\n1\n-None] PASSED [ 4%]
1143
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[10-7-7\n3\n-None] PASSED [ 4%]
1144
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[10-17-10\n-None] PASSED [ 4%]
1145
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[20-0--ZeroDivisionError] PASSED [ 4%]
1146
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_status_not_set PASSED [ 4%]
1147
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_coroutine_required PASSED [ 4%]
1148
165s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_noncoroutine_required PASSED [ 4%]
1149
165s tests/asgi/test_lifespan_handlers.py::test_at_least_one_event_method_required PASSED [ 4%]
1150
165s tests/asgi/test_lifespan_handlers.py::test_startup_only PASSED [ 4%]
1151
165s tests/asgi/test_lifespan_handlers.py::test_startup_raises PASSED [ 4%]
1152
165s tests/asgi/test_lifespan_handlers.py::test_shutdown_raises PASSED [ 4%]
1153
165s tests/asgi/test_lifespan_handlers.py::test_shutdown_only PASSED [ 4%]
1154
165s tests/asgi/test_lifespan_handlers.py::test_multiple_handlers PASSED [ 4%]
1155
165s tests/asgi/test_lifespan_handlers.py::test_asgi_conductor_raised_error_skips_shutdown PASSED [ 4%]
1156
165s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware0] PASSED [ 4%]
1157
165s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware1] PASSED [ 4%]
1158
165s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware2] PASSED [ 5%]
1159
165s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware3] PASSED [ 5%]
1160
165s tests/asgi/test_misc.py::test_http_status_not_impl PASSED [ 5%]
1161
165s tests/asgi/test_misc.py::test_http_error_not_impl PASSED [ 5%]
1162
165s tests/asgi/test_misc.py::test_python_error_not_impl PASSED [ 5%]
1163
165s tests/asgi/test_request_asgi.py::test_missing_server_in_scope PASSED [ 5%]
1164
165s tests/asgi/test_request_asgi.py::test_client_none_in_scope PASSED [ 5%]
1165
165s tests/asgi/test_request_asgi.py::test_log_error_not_supported PASSED [ 5%]
1166
165s tests/asgi/test_request_asgi.py::test_env_not_supported PASSED [ 5%]
1167
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_empty_body PASSED [ 5%]
1168
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_tiny_body PASSED [ 5%]
1169
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_tiny_body_overflow PASSED [ 5%]
1170
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[1-0] PASSED [ 5%]
1171
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[2-1] PASSED [ 5%]
1172
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[3-2] PASSED [ 5%]
1173
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[100-None] PASSED [ 5%]
1174
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[100-50] PASSED [ 5%]
1175
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[8192-50] PASSED [ 5%]
1176
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_read_body PASSED [ 5%]
1177
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_bounded_stream_alias PASSED [ 5%]
1178
165s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_request_repr PASSED [ 5%]
1179
165s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_default_request_context PASSED [ 5%]
1180
165s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_custom_request_context PASSED [ 5%]
1181
165s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_custom_request_context_failure PASSED [ 5%]
1182
165s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_custom_request_context_request_access PASSED [ 5%]
1183
165s tests/asgi/test_response_media_asgi.py::test_json[*/*] PASSED [ 5%]
1184
165s tests/asgi/test_response_media_asgi.py::test_json[application/json] PASSED [ 5%]
1185
165s tests/asgi/test_response_media_asgi.py::test_json[application/json; charset=utf-8] PASSED [ 5%]
1186
165s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[] PASSED [ 5%]
1187
165s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[I am a \u1d0a\ua731\u1d0f\u0274 string.] PASSED [ 5%]
1188
165s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[document2] PASSED [ 5%]
1189
165s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[document3] PASSED [ 5%]
1190
165s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[document4] PASSED [ 5%]
1191
165s tests/asgi/test_response_media_asgi.py::test_msgpack[application/msgpack] PASSED [ 5%]
1192
165s tests/asgi/test_response_media_asgi.py::test_msgpack[application/msgpack; charset=utf-8] PASSED [ 5%]
1193
165s tests/asgi/test_response_media_asgi.py::test_msgpack[application/x-msgpack] PASSED [ 5%]
1194
165s tests/asgi/test_response_media_asgi.py::test_custom_media_handler PASSED [ 5%]
1195
165s tests/asgi/test_response_media_asgi.py::test_unknown_media_type PASSED [ 5%]
1196
165s tests/asgi/test_response_media_asgi.py::test_default_media_type PASSED [ 5%]
1197
165s tests/asgi/test_response_media_asgi.py::test_mimeparse_edgecases PASSED [ 5%]
1198
165s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_text PASSED [ 5%]
1199
165s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_data PASSED [ 5%]
1200
165s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_data_masquerading_as_text PASSED [ 5%]
1201
165s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_media PASSED [ 6%]
1202
165s tests/asgi/test_response_media_asgi.py::test_media_rendered_cached PASSED [ 6%]
1203
165s tests/asgi/test_response_media_asgi.py::test_custom_render_body PASSED [ 6%]
1204
166s tests/asgi/test_scheduled_callbacks.py::test_multiple PASSED [ 6%]
1205
166s tests/asgi/test_scheduled_callbacks.py::test_callback[GET-/-Hello, World!\n] PASSED [ 6%]
1206
166s tests/asgi/test_scheduled_callbacks.py::test_callback[HEAD-/-] PASSED [ 6%]
1207
166s tests/asgi/test_scheduled_callbacks.py::test_callback[GET-/sse-: ping\n\n] PASSED [ 6%]
1208
166s tests/asgi/test_scheduled_callbacks.py::test_callback[GET-/stream-One\nTwo\nThree\n] PASSED [ 6%]
1209
166s tests/asgi/test_scope.py::test_missing_asgi_version PASSED [ 6%]
1210
166s tests/asgi/test_scope.py::test_unsupported_http_version[0.9] PASSED [ 6%]
1211
166s tests/asgi/test_scope.py::test_unsupported_http_version[1.9] PASSED [ 6%]
1212
166s tests/asgi/test_scope.py::test_unsupported_http_version[4.0] PASSED [ 6%]
1213
166s tests/asgi/test_scope.py::test_unsupported_http_version[1337] PASSED [ 6%]
1214
166s tests/asgi/test_scope.py::test_supported_asgi_version[3.0-True] PASSED [ 6%]
1215
166s tests/asgi/test_scope.py::test_supported_asgi_version[3.1-True] PASSED [ 6%]
1216
166s tests/asgi/test_scope.py::test_supported_asgi_version[3.10-True] PASSED [ 6%]
1217
166s tests/asgi/test_scope.py::test_supported_asgi_version[30.0-False] PASSED [ 6%]
1218
166s tests/asgi/test_scope.py::test_supported_asgi_version[31.0-False] PASSED [ 6%]
1219
166s tests/asgi/test_scope.py::test_supported_asgi_version[4.0-False] PASSED [ 6%]
1220
166s tests/asgi/test_scope.py::test_supported_asgi_version[4.1-False] PASSED [ 6%]
1221
166s tests/asgi/test_scope.py::test_supported_asgi_version[4.10-False] PASSED [ 6%]
1222
166s tests/asgi/test_scope.py::test_supported_asgi_version[40.0-False] PASSED [ 6%]
1223
166s tests/asgi/test_scope.py::test_supported_asgi_version[41.0-False] PASSED [ 6%]
1224
166s tests/asgi/test_scope.py::test_supported_asgi_version[2.0-False] PASSED [ 6%]
1225
166s tests/asgi/test_scope.py::test_supported_asgi_version[2.1-False] PASSED [ 6%]
1226
166s tests/asgi/test_scope.py::test_supported_asgi_version[2.10-False] PASSED [ 6%]
1227
166s tests/asgi/test_scope.py::test_supported_asgi_version[None-False] PASSED [ 6%]
1228
166s tests/asgi/test_scope.py::test_unsupported_scope_type[tubes] PASSED [ 6%]
1229
166s tests/asgi/test_scope.py::test_unsupported_scope_type[http3] PASSED [ 6%]
1230
166s tests/asgi/test_scope.py::test_unsupported_scope_type[htt] PASSED [ 6%]
1231
166s tests/asgi/test_scope.py::test_supported_http_spec[0.0-False] PASSED [ 6%]
1232
166s tests/asgi/test_scope.py::test_supported_http_spec[1.0-False] PASSED [ 6%]
1233
166s tests/asgi/test_scope.py::test_supported_http_spec[11.0-False] PASSED [ 6%]
1234
166s tests/asgi/test_scope.py::test_supported_http_spec[2.0-True] PASSED [ 6%]
1235
166s tests/asgi/test_scope.py::test_supported_http_spec[2.1-True] PASSED [ 6%]
1236
166s tests/asgi/test_scope.py::test_supported_http_spec[2.10-True] PASSED [ 6%]
1237
166s tests/asgi/test_scope.py::test_supported_http_spec[20.0-False] PASSED [ 6%]
1238
166s tests/asgi/test_scope.py::test_supported_http_spec[22.0-False] PASSED [ 6%]
1239
166s tests/asgi/test_scope.py::test_supported_http_spec[3.0-False] PASSED [ 6%]
1240
166s tests/asgi/test_scope.py::test_supported_http_spec[3.1-False] PASSED [ 6%]
1241
166s tests/asgi/test_scope.py::test_supported_http_spec[30.0-False] PASSED [ 6%]
1242
166s tests/asgi/test_scope.py::test_lifespan_scope_default_version PASSED [ 6%]
1243
166s tests/asgi/test_scope.py::test_lifespan_scope_version[0.0-False] PASSED [ 6%]
1244
166s tests/asgi/test_scope.py::test_lifespan_scope_version[1.0-True] PASSED [ 7%]
1245
166s tests/asgi/test_scope.py::test_lifespan_scope_version[1.1-True] PASSED [ 7%]
1246
166s tests/asgi/test_scope.py::test_lifespan_scope_version[1.10-True] PASSED [ 7%]
1247
166s tests/asgi/test_scope.py::test_lifespan_scope_version[2.0-True] PASSED [ 7%]
1248
166s tests/asgi/test_scope.py::test_lifespan_scope_version[2.1-True] PASSED [ 7%]
1249
166s tests/asgi/test_scope.py::test_lifespan_scope_version[2.10-True] PASSED [ 7%]
1250
166s tests/asgi/test_scope.py::test_lifespan_scope_version[3.0-False] PASSED [ 7%]
1251
166s tests/asgi/test_scope.py::test_lifespan_scope_version[4.0-False] PASSED [ 7%]
1252
166s tests/asgi/test_scope.py::test_lifespan_scope_version[11.0-False] PASSED [ 7%]
1253
166s tests/asgi/test_scope.py::test_lifespan_scope_version[22.0-False] PASSED [ 7%]
1254
166s tests/asgi/test_scope.py::test_query_string_values PASSED [ 7%]
1255
166s tests/asgi/test_scope.py::test_scheme[http-True] PASSED [ 7%]
1256
166s tests/asgi/test_scope.py::test_scheme[https-True] PASSED [ 7%]
1257
166s tests/asgi/test_scope.py::test_scheme[htt-False] PASSED [ 7%]
1258
166s tests/asgi/test_scope.py::test_scheme[http:-False] PASSED [ 7%]
1259
166s tests/asgi/test_scope.py::test_scheme[https:-False] PASSED [ 7%]
1260
166s tests/asgi/test_scope.py::test_scheme[ftp-False] PASSED [ 7%]
1261
166s tests/asgi/test_scope.py::test_scheme[gopher-False] PASSED [ 7%]
1262
166s tests/asgi/test_scope.py::test_cookies[cookies0] PASSED [ 7%]
1263
166s tests/asgi/test_scope.py::test_cookies[cookies1] PASSED [ 7%]
1264
166s tests/asgi/test_scope.py::test_cookies_options_method PASSED [ 7%]
1265
166s tests/asgi/test_sse.py::test_no_events PASSED [ 7%]
1266
166s tests/asgi/test_sse.py::test_single_event PASSED [ 7%]
1267
166s tests/asgi/test_sse.py::test_multiple_events PASSED [ 7%]
1268
166s tests/asgi/test_sse.py::test_multiple_events_early_disconnect PASSED [ 7%]
1269
166s tests/asgi/test_sse.py::TestSerializeJson::test_use_media_handler_dumps PASSED [ 7%]
1270
166s tests/asgi/test_sse.py::TestSerializeJson::test_no_json_media_handler PASSED [ 7%]
1271
166s tests/asgi/test_sse.py::test_invalid_event_values PASSED [ 7%]
1272
166s tests/asgi/test_sse.py::test_non_iterable PASSED [ 7%]
1273
168s tests/asgi/test_sync.py::test_sync_helpers PASSED [ 7%]
1274
168s tests/asgi/test_sync.py::test_sync_asyncio_aliases PASSED [ 7%]
1275
169s tests/asgi/test_testing_asgi.py::test_asgi_request_event_emitter_hang PASSED [ 7%]
1276
169s tests/asgi/test_testing_asgi.py::test_ignore_extra_asgi_events PASSED [ 7%]
1277
169s tests/asgi/test_testing_asgi.py::test_invalid_asgi_events PASSED [ 7%]
1278
169s tests/asgi/test_testing_asgi.py::test_is_asgi_app_cls PASSED [ 7%]
1279
169s tests/asgi/test_testing_asgi.py::test_cookies_jar PASSED [ 7%]
1280
169s tests/asgi/test_testing_asgi.py::test_create_scope_default_ua PASSED [ 7%]
1281
169s tests/asgi/test_testing_asgi.py::test_create_scope_default_ua_override PASSED [ 7%]
1282
169s tests/asgi/test_testing_asgi.py::test_create_scope_default_ua_modify_global PASSED [ 7%]
1283
169s tests/asgi/test_testing_asgi.py::test_missing_header_is_none PASSED [ 7%]
1284
169s tests/asgi/test_testing_asgi.py::test_immediate_disconnect PASSED [ 7%]
1285
169s tests/asgi/test_testing_asgi.py::test_create_scope_preserve_raw_path[/cache/http%3A%2F%2Ffalconframework.org/status-True] PASSED [ 7%]
1286
169s tests/asgi/test_testing_asgi.py::test_create_scope_preserve_raw_path[/cache/http%3A%2F%2Ffalconframework.org/status?param1=value1¶m2=value2-False] PASSED [ 7%]
1287
169s tests/asgi/test_ws.py::test_ws_not_accepted[/ws/yes] PASSED [ 8%]
1288
169s tests/asgi/test_ws.py::test_ws_not_accepted[/ws/no] PASSED [ 8%]
1289
179s tests/asgi/test_ws.py::test_echo PASSED [ 8%]
1290
179s tests/asgi/test_ws.py::test_path_not_found PASSED [ 8%]
1291
179s tests/asgi/test_ws.py::test_responder_raises_unhandled_error[True] PASSED [ 8%]
1292
179s tests/asgi/test_ws.py::test_responder_raises_unhandled_error[False] PASSED [ 8%]
1293
179s tests/asgi/test_ws.py::test_client_disconnect_early[True-True-send] PASSED [ 8%]
1294
179s tests/asgi/test_ws.py::test_client_disconnect_early[True-True-receive] PASSED [ 8%]
1295
179s tests/asgi/test_ws.py::test_client_disconnect_early[True-False-send] PASSED [ 8%]
1296
179s tests/asgi/test_ws.py::test_client_disconnect_early[True-False-receive] PASSED [ 8%]
1297
179s tests/asgi/test_ws.py::test_client_disconnect_early[False-True-send] PASSED [ 8%]
1298
179s tests/asgi/test_ws.py::test_client_disconnect_early[False-True-receive] PASSED [ 8%]
1299
179s tests/asgi/test_ws.py::test_client_disconnect_early[False-False-send] PASSED [ 8%]
1300
179s tests/asgi/test_ws.py::test_client_disconnect_early[False-False-receive] PASSED [ 8%]
1301
179s tests/asgi/test_ws.py::test_media[True-True] PASSED [ 8%]
1302
179s tests/asgi/test_ws.py::test_media[True-False] PASSED [ 8%]
1303
179s tests/asgi/test_ws.py::test_media[False-True] PASSED [ 8%]
1304
179s tests/asgi/test_ws.py::test_media[False-False] PASSED [ 8%]
1305
179s tests/asgi/test_ws.py::test_send_receive_data[123] PASSED [ 8%]
1306
179s tests/asgi/test_ws.py::test_send_receive_data[] PASSED [ 8%]
1307
179s tests/asgi/test_ws.py::test_send_receive_data[\xe1\x9a\xa0\xe1] PASSED [ 8%]
1308
179s tests/asgi/test_ws.py::test_send_receive_data[\x00] PASSED [ 8%]
1309
179s tests/asgi/test_ws.py::test_subprotocol[subprotocols0] PASSED [ 8%]
1310
179s tests/asgi/test_ws.py::test_subprotocol[subprotocols1] PASSED [ 8%]
1311
179s tests/asgi/test_ws.py::test_subprotocol[subprotocols2] PASSED [ 8%]
1312
179s tests/asgi/test_ws.py::test_subprotocol[None] PASSED [ 8%]
1313
179s tests/asgi/test_ws.py::test_accept_with_headers[None] PASSED [ 8%]
1314
179s tests/asgi/test_ws.py::test_accept_with_headers[headers1] PASSED [ 8%]
1315
179s tests/asgi/test_ws.py::test_accept_with_headers[headers2] PASSED [ 8%]
1316
179s tests/asgi/test_ws.py::test_accept_with_headers[headers3] PASSED [ 8%]
1317
179s tests/asgi/test_ws.py::test_accept_with_headers[headers4] PASSED [ 8%]
1318
179s tests/asgi/test_ws.py::test_accept_with_headers[headers5] PASSED [ 8%]
1319
179s tests/asgi/test_ws.py::test_accept_with_headers[headers6] PASSED [ 8%]
1320
179s tests/asgi/test_ws.py::test_accept_with_bad_headers[headers0] PASSED [ 8%]
1321
179s tests/asgi/test_ws.py::test_accept_with_bad_headers[headers1] PASSED [ 8%]
1322
179s tests/asgi/test_ws.py::test_accept_with_bad_headers[headers2] PASSED [ 8%]
1323
179s tests/asgi/test_ws.py::test_accept_with_headers_not_supported PASSED [ 8%]
1324
179s tests/asgi/test_ws.py::test_missing_ws_handler PASSED [ 8%]
1325
179s tests/asgi/test_ws.py::test_unexpected_param PASSED [ 8%]
1326
179s tests/asgi/test_ws.py::test_subprotocol_bad_type[DEADBEEF] PASSED [ 8%]
1327
179s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol1] PASSED [ 8%]
1328
179s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol2] PASSED [ 8%]
1329
179s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol3] PASSED [ 8%]
1330
179s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol4] PASSED [ 9%]
1331
179s tests/asgi/test_ws.py::test_subprotocol_bad_type[OK] PASSED [ 9%]
1332
179s tests/asgi/test_ws.py::test_send_receive_wrong_type PASSED [ 9%]
1333
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[999] PASSED [ 9%]
1334
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[100] PASSED [ 9%]
1335
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[0] PASSED [ 9%]
1336
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[-1] PASSED [ 9%]
1337
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1004] PASSED [ 9%]
1338
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1005] PASSED [ 9%]
1339
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1006] PASSED [ 9%]
1340
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1015] PASSED [ 9%]
1341
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1016] PASSED [ 9%]
1342
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1017] PASSED [ 9%]
1343
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1050] PASSED [ 9%]
1344
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1099] PASSED [ 9%]
1345
179s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[NaN] PASSED [ 9%]
1346
179s tests/asgi/test_ws.py::test_mw_methods_must_be_coroutines PASSED [ 9%]
1347
179s tests/asgi/test_ws.py::test_bad_spec_version[1.9] PASSED [ 9%]
1348
179s tests/asgi/test_ws.py::test_bad_spec_version[20.5] PASSED [ 9%]
1349
179s tests/asgi/test_ws.py::test_bad_spec_version[3.0] PASSED [ 9%]
1350
179s tests/asgi/test_ws.py::test_bad_spec_version[3.1] PASSED [ 9%]
1351
179s tests/asgi/test_ws.py::test_bad_http_version[1.0] PASSED [ 9%]
1352
179s tests/asgi/test_ws.py::test_bad_http_version[1] PASSED [ 9%]
1353
179s tests/asgi/test_ws.py::test_bad_first_event[2.1] PASSED [ 9%]
1354
179s tests/asgi/test_ws.py::test_bad_first_event[2.3] PASSED [ 9%]
1355
179s tests/asgi/test_ws.py::test_bad_first_event[2.10.3] PASSED [ 9%]
1356
179s tests/asgi/test_ws.py::test_missing_http_version PASSED [ 9%]
1357
179s tests/asgi/test_ws.py::test_missing_spec_version PASSED [ 9%]
1358
179s tests/asgi/test_ws.py::test_translate_webserver_error PASSED [ 9%]
1359
179s tests/asgi/test_ws.py::test_ws_base_not_implemented PASSED [ 9%]
1360
184s tests/asgi/test_ws.py::test_ws_context_timeout PASSED [ 9%]
1361
184s tests/asgi/test_ws.py::test_ws_simulator_client_require_accepted PASSED [ 9%]
1362
184s tests/asgi/test_ws.py::test_ws_simulator_collect_edge_cases PASSED [ 9%]
1363
185s tests/asgi/test_ws.py::test_ws_responder_never_ready PASSED [ 9%]
1364
185s tests/asgi/test_ws.py::test_msgpack_missing SKIPPED (test requires m...) [ 9%]
1365
185s tests/asgi/test_ws.py::test_client_close_with_reason[Client closing connection] PASSED [ 9%]
1366
185s tests/asgi/test_ws.py::test_client_close_with_reason[] PASSED [ 9%]
1367
185s tests/asgi/test_ws.py::test_client_close_with_reason[None] PASSED [ 9%]
1368
185s tests/asgi/test_ws.py::test_close_with_reason_no_cm[PEBCAK] PASSED [ 9%]
1369
185s tests/asgi/test_ws.py::test_close_with_reason_no_cm[wow such reason] PASSED [ 9%]
1370
185s tests/asgi/test_ws.py::test_close_with_reason_no_cm[] PASSED [ 9%]
1371
185s tests/asgi/test_ws.py::test_close_with_reason_no_cm[None] PASSED [ 9%]
1372
185s tests/asgi/test_ws.py::test_close_with_reason[2.2-PEBCAK] PASSED [ 9%]
1373
185s tests/asgi/test_ws.py::test_close_with_reason[2.2-wow such reason] PASSED [ 10%]
1374
185s tests/asgi/test_ws.py::test_close_with_reason[2.2-] PASSED [ 10%]
1375
185s tests/asgi/test_ws.py::test_close_with_reason[2.2-None] PASSED [ 10%]
1376
185s tests/asgi/test_ws.py::test_close_with_reason[2.3-PEBCAK] PASSED [ 10%]
1377
185s tests/asgi/test_ws.py::test_close_with_reason[2.3-wow such reason] PASSED [ 10%]
1378
185s tests/asgi/test_ws.py::test_close_with_reason[2.3-] PASSED [ 10%]
1379
185s tests/asgi/test_ws.py::test_close_with_reason[2.3-None] PASSED [ 10%]
1380
185s tests/asgi/test_ws.py::test_close_with_reason[2.4-PEBCAK] PASSED [ 10%]
1381
185s tests/asgi/test_ws.py::test_close_with_reason[2.4-wow such reason] PASSED [ 10%]
1382
185s tests/asgi/test_ws.py::test_close_with_reason[2.4-] PASSED [ 10%]
1383
185s tests/asgi/test_ws.py::test_close_with_reason[2.4-None] PASSED [ 10%]
1384
185s tests/asgi/test_ws.py::test_reason_mapping[None-Normal Closure-True] PASSED [ 10%]
1385
185s tests/asgi/test_ws.py::test_reason_mapping[None-Normal Closure-False] PASSED [ 10%]
1386
185s tests/asgi/test_ws.py::test_reason_mapping[1011-Internal Server Error-True] PASSED [ 10%]
1387
185s tests/asgi/test_ws.py::test_reason_mapping[1011-Internal Server Error-False] PASSED [ 10%]
1388
185s tests/asgi/test_ws.py::test_reason_mapping[3405-Method Not Allowed-True] PASSED [ 10%]
1389
185s tests/asgi/test_ws.py::test_reason_mapping[3405-Method Not Allowed-False] PASSED [ 10%]
1390
185s tests/asgi/test_ws.py::test_reason_mapping[3701--True] PASSED [ 10%]
1391
185s tests/asgi/test_ws.py::test_reason_mapping[3701--False] PASSED [ 10%]
1392
185s tests/asgi/test_ws.py::test_reason_mapping[3702-Emacs-True] PASSED [ 10%]
1393
185s tests/asgi/test_ws.py::test_reason_mapping[3702-Emacs-False] PASSED [ 10%]
1394
185s tests/asgi/test_ws.py::test_reason_mapping[4042--True] PASSED [ 10%]
1395
185s tests/asgi/test_ws.py::test_reason_mapping[4042--False] PASSED [ 10%]
1396
185s tests/asgi/test_ws.py::test_reason_mapping[4099-wow such reason-True] PASSED [ 10%]
1397
185s tests/asgi/test_ws.py::test_reason_mapping[4099-wow such reason-False] PASSED [ 10%]
1398
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPStatus-200] PASSED [ 10%]
1399
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPStatus-500] PASSED [ 10%]
1400
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPStatus-422] PASSED [ 10%]
1401
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPStatus-400] PASSED [ 10%]
1402
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPError-200] PASSED [ 10%]
1403
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPError-500] PASSED [ 10%]
1404
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPError-422] PASSED [ 10%]
1405
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[True-HTTPError-400] PASSED [ 10%]
1406
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPStatus-200] PASSED [ 10%]
1407
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPStatus-500] PASSED [ 10%]
1408
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPStatus-422] PASSED [ 10%]
1409
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPStatus-400] PASSED [ 10%]
1410
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPError-200] PASSED [ 10%]
1411
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPError-500] PASSED [ 10%]
1412
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPError-422] PASSED [ 10%]
1413
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_response[False-HTTPError-400] PASSED [ 10%]
1414
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPStatus-200] PASSED [ 10%]
1415
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPStatus-500] PASSED [ 10%]
1416
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPStatus-422] PASSED [ 11%]
1417
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPStatus-400] PASSED [ 11%]
1418
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPError-200] PASSED [ 11%]
1419
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPError-500] PASSED [ 11%]
1420
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPError-422] PASSED [ 11%]
1421
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[request-HTTPError-400] PASSED [ 11%]
1422
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPStatus-200] PASSED [ 11%]
1423
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPStatus-500] PASSED [ 11%]
1424
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPStatus-422] PASSED [ 11%]
1425
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPStatus-400] PASSED [ 11%]
1426
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPError-200] PASSED [ 11%]
1427
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPError-500] PASSED [ 11%]
1428
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPError-422] PASSED [ 11%]
1429
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_middleware[resource-HTTPError-400] PASSED [ 11%]
1430
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPStatus-200] PASSED [ 11%]
1431
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPStatus-500] PASSED [ 11%]
1432
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPStatus-422] PASSED [ 11%]
1433
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPStatus-400] PASSED [ 11%]
1434
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPError-200] PASSED [ 11%]
1435
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPError-500] PASSED [ 11%]
1436
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPError-422] PASSED [ 11%]
1437
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-request-HTTPError-400] PASSED [ 11%]
1438
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPStatus-200] PASSED [ 11%]
1439
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPStatus-500] PASSED [ 11%]
1440
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPStatus-422] PASSED [ 11%]
1441
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPStatus-400] PASSED [ 11%]
1442
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPError-200] PASSED [ 11%]
1443
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPError-500] PASSED [ 11%]
1444
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPError-422] PASSED [ 11%]
1445
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-resource-HTTPError-400] PASSED [ 11%]
1446
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPStatus-200] PASSED [ 11%]
1447
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPStatus-500] PASSED [ 11%]
1448
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPStatus-422] PASSED [ 11%]
1449
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPStatus-400] PASSED [ 11%]
1450
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPError-200] PASSED [ 11%]
1451
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPError-500] PASSED [ 11%]
1452
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPError-422] PASSED [ 11%]
1453
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_before_accept-HTTPError-400] PASSED [ 11%]
1454
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPStatus-200] PASSED [ 11%]
1455
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPStatus-500] PASSED [ 11%]
1456
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPStatus-422] PASSED [ 11%]
1457
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPStatus-400] PASSED [ 11%]
1458
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPError-200] PASSED [ 11%]
1459
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPError-500] PASSED [ 12%]
1460
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPError-422] PASSED [ 12%]
1461
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[True-ws_after_accept-HTTPError-400] PASSED [ 12%]
1462
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPStatus-200] PASSED [ 12%]
1463
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPStatus-500] PASSED [ 12%]
1464
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPStatus-422] PASSED [ 12%]
1465
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPStatus-400] PASSED [ 12%]
1466
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPError-200] PASSED [ 12%]
1467
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPError-500] PASSED [ 12%]
1468
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPError-422] PASSED [ 12%]
1469
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-request-HTTPError-400] PASSED [ 12%]
1470
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPStatus-200] PASSED [ 12%]
1471
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPStatus-500] PASSED [ 12%]
1472
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPStatus-422] PASSED [ 12%]
1473
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPStatus-400] PASSED [ 12%]
1474
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPError-200] PASSED [ 12%]
1475
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPError-500] PASSED [ 12%]
1476
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPError-422] PASSED [ 12%]
1477
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-resource-HTTPError-400] PASSED [ 12%]
1478
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPStatus-200] PASSED [ 12%]
1479
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPStatus-500] PASSED [ 12%]
1480
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPStatus-422] PASSED [ 12%]
1481
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPStatus-400] PASSED [ 12%]
1482
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPError-200] PASSED [ 12%]
1483
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPError-500] PASSED [ 12%]
1484
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPError-422] PASSED [ 12%]
1485
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_before_accept-HTTPError-400] PASSED [ 12%]
1486
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPStatus-200] PASSED [ 12%]
1487
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPStatus-500] PASSED [ 12%]
1488
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPStatus-422] PASSED [ 12%]
1489
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPStatus-400] PASSED [ 12%]
1490
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPError-200] PASSED [ 12%]
1491
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPError-500] PASSED [ 12%]
1492
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPError-422] PASSED [ 12%]
1493
185s tests/asgi/test_ws.py::test_ws_http_error_or_status_error_handler[False-ws_after_accept-HTTPError-400] PASSED [ 12%]
1494
185s tests/asgi/test_ws.py::test_max_receive_queue_sizes[0] PASSED [ 12%]
1495
185s tests/asgi/test_ws.py::test_max_receive_queue_sizes[1] PASSED [ 12%]
1496
185s tests/asgi/test_ws.py::test_max_receive_queue_sizes[4] PASSED [ 12%]
1497
185s tests/asgi/test_ws.py::test_max_receive_queue_sizes[7] PASSED [ 12%]
1498
185s tests/asgi/test_ws.py::test_max_receive_queue_sizes[17] PASSED [ 12%]
1499
185s tests/asgi/test_ws.py::test_sinks[no-ws-arg] PASSED [ 12%]
1500
185s tests/asgi/test_ws.py::test_sinks[with-ws-arg] PASSED [ 12%]
1501
185s tests/asgi/test_ws.py::test_sinks[unhashable-obj] PASSED [ 12%]
1502
185s tests/asgi/test_ws.py::test_static_route PASSED [ 13%]
1503
185s tests/test_after_hooks.py::test_output_validator[asgi] PASSED [ 13%]
1504
185s tests/test_after_hooks.py::test_output_validator[wsgi] PASSED [ 13%]
1505
185s tests/test_after_hooks.py::test_serializer[asgi] PASSED [ 13%]
1506
185s tests/test_after_hooks.py::test_serializer[wsgi] PASSED [ 13%]
1507
185s tests/test_after_hooks.py::test_hook_as_callable_class[asgi] PASSED [ 13%]
1508
185s tests/test_after_hooks.py::test_hook_as_callable_class[wsgi] PASSED [ 13%]
1509
185s tests/test_after_hooks.py::test_resource_with_uri_fields[asgi-resource0] PASSED [ 13%]
1510
185s tests/test_after_hooks.py::test_resource_with_uri_fields[asgi-resource1] PASSED [ 13%]
1511
185s tests/test_after_hooks.py::test_resource_with_uri_fields[wsgi-resource0] PASSED [ 13%]
1512
185s tests/test_after_hooks.py::test_resource_with_uri_fields[wsgi-resource1] PASSED [ 13%]
1513
185s tests/test_after_hooks.py::test_resource_with_uri_fields_async PASSED [ 13%]
1514
185s tests/test_after_hooks.py::test_wrapped_resource[asgi-resource0] PASSED [ 13%]
1515
185s tests/test_after_hooks.py::test_wrapped_resource[asgi-resource1] PASSED [ 13%]
1516
185s tests/test_after_hooks.py::test_wrapped_resource[wsgi-resource0] PASSED [ 13%]
1517
185s tests/test_after_hooks.py::test_wrapped_resource[wsgi-resource1] PASSED [ 13%]
1518
185s tests/test_after_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[asgi] PASSED [ 13%]
1519
185s tests/test_after_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[wsgi] PASSED [ 13%]
1520
185s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[paper-/once-paper, rock, scissors] PASSED [ 13%]
1521
185s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[scissors-/twice-scissors, paper, rock, scissors] PASSED [ 13%]
1522
185s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[rock-/thrice-rock, scissors, paper, rock, scissors] PASSED [ 13%]
1523
185s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[paper-/thrice-paper, rock, scissors, paper, rock] PASSED [ 13%]
1524
185s tests/test_after_hooks.py::test_decorate_default_responder[WrappedDefaultResponderResource-False] PASSED [ 13%]
1525
185s tests/test_after_hooks.py::test_decorate_default_responder[WrappedClassDefaultResponderResource-False] PASSED [ 13%]
1526
185s tests/test_after_hooks.py::test_decorate_default_responder[WrappedDefaultResponderResourceAsync-True] PASSED [ 13%]
1527
185s tests/test_after_hooks.py::test_decorate_default_responder[WrappedClassDefaultResponderResourceAsync-True] PASSED [ 13%]
1528
185s tests/test_after_hooks.py::test_decorate_on_request_disabled PASSED [ 13%]
1529
185s tests/test_alias.py::test_cookies PASSED [ 13%]
1530
185s tests/test_alias.py::test_alias_equals_to_app PASSED [ 13%]
1531
185s tests/test_app_initializers.py::test_api_media_type_overriding[App] PASSED [ 13%]
1532
185s tests/test_app_initializers.py::test_api_media_type_overriding[API] PASSED [ 13%]
1533
185s tests/test_before_hooks.py::test_multiple_resource_hooks[asgi-resource0] PASSED [ 13%]
1534
185s tests/test_before_hooks.py::test_multiple_resource_hooks[asgi-resource1] PASSED [ 13%]
1535
185s tests/test_before_hooks.py::test_multiple_resource_hooks[wsgi-resource0] PASSED [ 13%]
1536
185s tests/test_before_hooks.py::test_multiple_resource_hooks[wsgi-resource1] PASSED [ 13%]
1537
185s tests/test_before_hooks.py::test_input_validator[asgi] PASSED [ 13%]
1538
185s tests/test_before_hooks.py::test_input_validator[wsgi] PASSED [ 13%]
1539
185s tests/test_before_hooks.py::test_input_validator_inherited[asgi] PASSED [ 13%]
1540
185s tests/test_before_hooks.py::test_input_validator_inherited[wsgi] PASSED [ 13%]
1541
185s tests/test_before_hooks.py::test_param_validator[asgi] PASSED [ 13%]
1542
185s tests/test_before_hooks.py::test_param_validator[wsgi] PASSED [ 13%]
1543
185s tests/test_before_hooks.py::test_field_validator[asgi-resource0] PASSED [ 13%]
1544
185s tests/test_before_hooks.py::test_field_validator[asgi-resource1] PASSED [ 13%]
1545
185s tests/test_before_hooks.py::test_field_validator[asgi-resource2] PASSED [ 14%]
1546
185s tests/test_before_hooks.py::test_field_validator[wsgi-resource0] PASSED [ 14%]
1547
185s tests/test_before_hooks.py::test_field_validator[wsgi-resource1] PASSED [ 14%]
1548
185s tests/test_before_hooks.py::test_field_validator[wsgi-resource2] PASSED [ 14%]
1549
185s tests/test_before_hooks.py::test_parser_sync[{"animal": "falcon"}-doc0] PASSED [ 14%]
1550
185s tests/test_before_hooks.py::test_parser_sync[{}-doc1] PASSED [ 14%]
1551
185s tests/test_before_hooks.py::test_parser_sync[-None] PASSED [ 14%]
1552
185s tests/test_before_hooks.py::test_parser_sync[None-None] PASSED [ 14%]
1553
185s tests/test_before_hooks.py::test_parser_async[{"animal": "falcon"}-doc0] PASSED [ 14%]
1554
185s tests/test_before_hooks.py::test_parser_async[{}-doc1] PASSED [ 14%]
1555
185s tests/test_before_hooks.py::test_parser_async[-None] PASSED [ 14%]
1556
185s tests/test_before_hooks.py::test_parser_async[None-None] PASSED [ 14%]
1557
185s tests/test_before_hooks.py::test_wrapped_resource[asgi] PASSED [ 14%]
1558
185s tests/test_before_hooks.py::test_wrapped_resource[wsgi] PASSED [ 14%]
1559
185s tests/test_before_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[asgi] PASSED [ 14%]
1560
185s tests/test_before_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[wsgi] PASSED [ 14%]
1561
185s tests/test_before_hooks.py::test_piggybacking_resource_post_item[asgi] PASSED [ 14%]
1562
185s tests/test_before_hooks.py::test_piggybacking_resource_post_item[wsgi] PASSED [ 14%]
1563
185s tests/test_before_hooks.py::test_piggybacking_resource_post_and_delete[asgi] PASSED [ 14%]
1564
185s tests/test_before_hooks.py::test_piggybacking_resource_post_and_delete[wsgi] PASSED [ 14%]
1565
185s tests/test_before_hooks.py::test_decorable_name_pattern PASSED [ 14%]
1566
185s tests/test_before_hooks.py::test_default_responder[WrappedDefaultResponderResource-False] PASSED [ 14%]
1567
185s tests/test_before_hooks.py::test_default_responder[WrappedClassDefaultResponderResource-False] PASSED [ 14%]
1568
185s tests/test_before_hooks.py::test_default_responder[WrappedDefaultResponderResourceAsync-True] PASSED [ 14%]
1569
185s tests/test_before_hooks.py::test_default_responder[WrappedClassDefaultResponderResourceAsync-True] PASSED [ 14%]
1570
186s tests/test_before_hooks.py::test_decorate_on_response_disabled PASSED [ 14%]
1571
186s tests/test_boundedstream.py::test_not_writable PASSED [ 14%]
1572
186s tests/test_boundedstream.py::test_exhausted PASSED [ 14%]
1573
186s tests/test_buffered_reader.py::test_peek PASSED [ 14%]
1574
186s tests/test_buffered_reader.py::test_peek_eof PASSED [ 14%]
1575
186s tests/test_buffered_reader.py::test_bounded_read PASSED [ 14%]
1576
186s tests/test_buffered_reader.py::test_read_from_buffer[0] PASSED [ 14%]
1577
186s tests/test_buffered_reader.py::test_read_from_buffer[1] PASSED [ 14%]
1578
186s tests/test_buffered_reader.py::test_read_from_buffer[2] PASSED [ 14%]
1579
186s tests/test_buffered_reader.py::test_read_from_buffer[7] PASSED [ 14%]
1580
186s tests/test_buffered_reader.py::test_read_from_buffer[62] PASSED [ 14%]
1581
186s tests/test_buffered_reader.py::test_read_from_buffer[63] PASSED [ 14%]
1582
186s tests/test_buffered_reader.py::test_read_from_buffer[64] PASSED [ 14%]
1583
186s tests/test_buffered_reader.py::test_read_from_buffer[65] PASSED [ 14%]
1584
186s tests/test_buffered_reader.py::test_read_from_buffer[126] PASSED [ 14%]
1585
186s tests/test_buffered_reader.py::test_read_from_buffer[127] PASSED [ 14%]
1586
186s tests/test_buffered_reader.py::test_read_from_buffer[128] PASSED [ 14%]
1587
186s tests/test_buffered_reader.py::test_read_from_buffer[129] PASSED [ 14%]
1588
186s tests/test_buffered_reader.py::test_read_from_buffer[1000] PASSED [ 15%]
1589
186s tests/test_buffered_reader.py::test_read_from_buffer[10000] PASSED [ 15%]
1590
186s tests/test_buffered_reader.py::test_read_until_delimiter_size_check PASSED [ 15%]
1591
186s tests/test_buffered_reader.py::test_read_until_with_size[0] PASSED [ 15%]
1592
186s tests/test_buffered_reader.py::test_read_until_with_size[1] PASSED [ 15%]
1593
186s tests/test_buffered_reader.py::test_read_until_with_size[2] PASSED [ 15%]
1594
186s tests/test_buffered_reader.py::test_read_until_with_size[7] PASSED [ 15%]
1595
186s tests/test_buffered_reader.py::test_read_until_with_size[62] PASSED [ 15%]
1596
186s tests/test_buffered_reader.py::test_read_until_with_size[63] PASSED [ 15%]
1597
186s tests/test_buffered_reader.py::test_read_until_with_size[64] PASSED [ 15%]
1598
186s tests/test_buffered_reader.py::test_read_until_with_size[65] PASSED [ 15%]
1599
186s tests/test_buffered_reader.py::test_read_until_with_size[126] PASSED [ 15%]
1600
186s tests/test_buffered_reader.py::test_read_until_with_size[127] PASSED [ 15%]
1601
186s tests/test_buffered_reader.py::test_read_until_with_size[128] PASSED [ 15%]
1602
186s tests/test_buffered_reader.py::test_read_until_with_size[129] PASSED [ 15%]
1603
186s tests/test_buffered_reader.py::test_read_until_with_size[1000] PASSED [ 15%]
1604
186s tests/test_buffered_reader.py::test_read_until_with_size[10000] PASSED [ 15%]
1605
186s tests/test_buffered_reader.py::test_read_until PASSED [ 15%]
1606
186s tests/test_buffered_reader.py::test_irregular_large_read_until[11003077-22000721] PASSED [ 15%]
1607
187s tests/test_buffered_reader.py::test_irregular_large_read_until[13372477-51637898] PASSED [ 15%]
1608
187s tests/test_buffered_reader.py::test_read_until_from_buffer[0] PASSED [ 15%]
1609
187s tests/test_buffered_reader.py::test_read_until_from_buffer[1] PASSED [ 15%]
1610
187s tests/test_buffered_reader.py::test_read_until_from_buffer[2] PASSED [ 15%]
1611
187s tests/test_buffered_reader.py::test_read_until_from_buffer[7] PASSED [ 15%]
1612
187s tests/test_buffered_reader.py::test_read_until_from_buffer[62] PASSED [ 15%]
1613
187s tests/test_buffered_reader.py::test_read_until_from_buffer[63] PASSED [ 15%]
1614
187s tests/test_buffered_reader.py::test_read_until_from_buffer[64] PASSED [ 15%]
1615
187s tests/test_buffered_reader.py::test_read_until_from_buffer[65] PASSED [ 15%]
1616
187s tests/test_buffered_reader.py::test_read_until_from_buffer[126] PASSED [ 15%]
1617
187s tests/test_buffered_reader.py::test_read_until_from_buffer[127] PASSED [ 15%]
1618
187s tests/test_buffered_reader.py::test_read_until_from_buffer[128] PASSED [ 15%]
1619
187s tests/test_buffered_reader.py::test_read_until_from_buffer[129] PASSED [ 15%]
1620
187s tests/test_buffered_reader.py::test_read_until_from_buffer[1000] PASSED [ 15%]
1621
187s tests/test_buffered_reader.py::test_read_until_missing_delimiter PASSED [ 15%]
1622
187s tests/test_buffered_reader.py::test_consume_delimiter PASSED [ 15%]
1623
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[46] PASSED [ 15%]
1624
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[47] PASSED [ 15%]
1625
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[48] PASSED [ 15%]
1626
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[49] PASSED [ 15%]
1627
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[50] PASSED [ 15%]
1628
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[51] PASSED [ 15%]
1629
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[52] PASSED [ 15%]
1630
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[53] PASSED [ 15%]
1631
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[54] PASSED [ 16%]
1632
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[55] PASSED [ 16%]
1633
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[56] PASSED [ 16%]
1634
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[57] PASSED [ 16%]
1635
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[58] PASSED [ 16%]
1636
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[59] PASSED [ 16%]
1637
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[60] PASSED [ 16%]
1638
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[61] PASSED [ 16%]
1639
187s tests/test_buffered_reader.py::test_read_until_shared_boundary[62] PASSED [ 16%]
1640
187s tests/test_buffered_reader.py::test_pipe PASSED [ 16%]
1641
187s tests/test_buffered_reader.py::test_pipe_until PASSED [ 16%]
1642
187s tests/test_buffered_reader.py::test_pipe_until_without_destination PASSED [ 16%]
1643
187s tests/test_buffered_reader.py::test_exhaust PASSED [ 16%]
1644
187s tests/test_buffered_reader.py::test_readline PASSED [ 16%]
1645
187s tests/test_buffered_reader.py::test_readline_with_size PASSED [ 16%]
1646
187s tests/test_buffered_reader.py::test_readlines PASSED [ 16%]
1647
187s tests/test_buffered_reader.py::test_readlines_hint[8] PASSED [ 16%]
1648
187s tests/test_buffered_reader.py::test_readlines_hint[16] PASSED [ 16%]
1649
187s tests/test_buffered_reader.py::test_readlines_hint[256] PASSED [ 16%]
1650
187s tests/test_buffered_reader.py::test_readlines_hint[1024] PASSED [ 16%]
1651
187s tests/test_buffered_reader.py::test_readlines_hint[65536] PASSED [ 16%]
1652
187s tests/test_buffered_reader.py::test_duck_compatibility_with_io_base PASSED [ 16%]
1653
187s tests/test_buffered_reader.py::test_fragmented_reads PASSED [ 16%]
1654
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args0-exp0] PASSED [ 16%]
1655
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args1-exp1] PASSED [ 16%]
1656
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args2-exp2] PASSED [ 16%]
1657
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args3-exp3] PASSED [ 16%]
1658
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args4-exp4] PASSED [ 16%]
1659
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args5-exp5] PASSED [ 16%]
1660
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args6-exp6] PASSED [ 16%]
1661
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args7-exp7] PASSED [ 16%]
1662
187s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser_error PASSED [ 16%]
1663
187s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app[_APP] PASSED [ 16%]
1664
187s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app[make_app] PASSED [ 16%]
1665
187s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_error[foo] PASSED [ 16%]
1666
187s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_error[_MODULE] PASSED [ 16%]
1667
187s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_error[DummyResource] PASSED [ 16%]
1668
187s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_module_error PASSED [ 16%]
1669
187s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[internal-verbose] PASSED [ 16%]
1670
187s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[internal-not-verbose] PASSED [ 16%]
1671
187s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[not-internal-verbose] PASSED [ 16%]
1672
187s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[not-internal-not-verbose] PASSED [ 16%]
1673
187s tests/test_cmd_inspect_app.py::TestMain::test_inspect[internal-verbose] PASSED [ 16%]
1674
187s tests/test_cmd_inspect_app.py::TestMain::test_inspect[internal-not-verbose] PASSED [ 17%]
1675
187s tests/test_cmd_inspect_app.py::TestMain::test_inspect[not-internal-verbose] PASSED [ 17%]
1676
187s tests/test_cmd_inspect_app.py::TestMain::test_inspect[not-internal-not-verbose] PASSED [ 17%]
1677
187s tests/test_cmd_inspect_app.py::test_route_main PASSED [ 17%]
1678
187s tests/test_compiled_router.py::test_find_src PASSED [ 17%]
1679
187s tests/test_compiled_router.py::test_no_compile_kw[kwargs0] PASSED [ 17%]
1680
187s tests/test_compiled_router.py::test_no_compile_kw[kwargs1] PASSED [ 17%]
1681
187s tests/test_compiled_router.py::test_no_compile_kw[kwargs2] PASSED [ 17%]
1682
187s tests/test_compiled_router.py::test_no_compile_kw[kwargs3] PASSED [ 17%]
1683
187s tests/test_compiled_router.py::test_compile PASSED [ 17%]
1684
187s tests/test_compiled_router.py::test_add_route_after_first_request PASSED [ 17%]
1685
187s tests/test_compiled_router.py::test_multithread_compile PASSED [ 17%]
1686
187s tests/test_compiled_router.py::test_cannot_replace_compiled PASSED [ 17%]
1687
187s tests/test_compiled_router.py::test_converter_not_subclass PASSED [ 17%]
1688
187s tests/test_compiled_router.py::test_base_classes PASSED [ 17%]
1689
187s tests/test_cookies.py::test_response_base_case[asgi] PASSED [ 17%]
1690
187s tests/test_cookies.py::test_response_base_case[wsgi] PASSED [ 17%]
1691
187s tests/test_cookies.py::test_response_disable_secure_globally[asgi] PASSED [ 17%]
1692
187s tests/test_cookies.py::test_response_disable_secure_globally[wsgi] PASSED [ 17%]
1693
187s tests/test_cookies.py::test_response_complex_case[asgi] PASSED [ 17%]
1694
187s tests/test_cookies.py::test_response_complex_case[wsgi] PASSED [ 17%]
1695
187s tests/test_cookies.py::test_unset_cookies[asgi] PASSED [ 17%]
1696
187s tests/test_cookies.py::test_unset_cookies[wsgi] PASSED [ 17%]
1697
187s tests/test_cookies.py::test_unset_cookies_samesite[asgi] PASSED [ 17%]
1698
187s tests/test_cookies.py::test_unset_cookies_samesite[wsgi] PASSED [ 17%]
1699
187s tests/test_cookies.py::test_cookie_expires_naive[asgi] PASSED [ 17%]
1700
187s tests/test_cookies.py::test_cookie_expires_naive[wsgi] PASSED [ 17%]
1701
187s tests/test_cookies.py::test_cookie_expires_aware[asgi] PASSED [ 17%]
1702
187s tests/test_cookies.py::test_cookie_expires_aware[wsgi] PASSED [ 17%]
1703
187s tests/test_cookies.py::test_cookies_setable PASSED [ 17%]
1704
187s tests/test_cookies.py::test_cookie_max_age_float_and_string[asgi-foofloat] PASSED [ 17%]
1705
187s tests/test_cookies.py::test_cookie_max_age_float_and_string[asgi-foostring] PASSED [ 17%]
1706
187s tests/test_cookies.py::test_cookie_max_age_float_and_string[wsgi-foofloat] PASSED [ 17%]
1707
187s tests/test_cookies.py::test_cookie_max_age_float_and_string[wsgi-foostring] PASSED [ 17%]
1708
187s tests/test_cookies.py::test_response_unset_cookie PASSED [ 17%]
1709
187s tests/test_cookies.py::test_request_cookie_parsing PASSED [ 17%]
1710
187s tests/test_cookies.py::test_invalid_cookies_are_ignored PASSED [ 17%]
1711
187s tests/test_cookies.py::test_duplicate_cookie PASSED [ 17%]
1712
187s tests/test_cookies.py::test_cookie_header_is_missing PASSED [ 17%]
1713
187s tests/test_cookies.py::test_unicode_inside_ascii_range PASSED [ 17%]
1714
187s tests/test_cookies.py::test_non_ascii_name[Unicode_\xc3\xa6\xc3\xb8] PASSED [ 17%]
1715
187s tests/test_cookies.py::test_non_ascii_name[Unicode_\xc3\x83\xc2\xa6\xc3\x83\xc2\xb8] PASSED [ 17%]
1716
187s tests/test_cookies.py::test_non_ascii_name[42] PASSED [ 17%]
1717
187s tests/test_cookies.py::test_non_ascii_value[Unicode_\xc3\xa6\xc3\xb8] PASSED [ 18%]
1718
187s tests/test_cookies.py::test_non_ascii_value[Unicode_\xc3\x83\xc2\xa6\xc3\x83\xc2\xb8] PASSED [ 18%]
1719
187s tests/test_cookies.py::test_non_ascii_value[42] PASSED [ 18%]
1720
187s tests/test_cookies.py::test_lax_same_site_value[asgi] PASSED [ 18%]
1721
187s tests/test_cookies.py::test_lax_same_site_value[wsgi] PASSED [ 18%]
1722
187s tests/test_cookies.py::test_strict_same_site_value[asgi] PASSED [ 18%]
1723
187s tests/test_cookies.py::test_strict_same_site_value[wsgi] PASSED [ 18%]
1724
187s tests/test_cookies.py::test_none_same_site_value[asgi] PASSED [ 18%]
1725
187s tests/test_cookies.py::test_none_same_site_value[wsgi] PASSED [ 18%]
1726
187s tests/test_cookies.py::test_same_site_empty_string[asgi] PASSED [ 18%]
1727
187s tests/test_cookies.py::test_same_site_empty_string[wsgi] PASSED [ 18%]
1728
187s tests/test_cookies.py::test_same_site_value_case_insensitive[laX] PASSED [ 18%]
1729
187s tests/test_cookies.py::test_same_site_value_case_insensitive[lax] PASSED [ 18%]
1730
187s tests/test_cookies.py::test_same_site_value_case_insensitive[STRICT] PASSED [ 18%]
1731
187s tests/test_cookies.py::test_same_site_value_case_insensitive[strict] PASSED [ 18%]
1732
187s tests/test_cookies.py::test_same_site_value_case_insensitive[None] PASSED [ 18%]
1733
187s tests/test_cookies.py::test_same_site_value_case_insensitive[none] PASSED [ 18%]
1734
187s tests/test_cookies.py::test_invalid_same_site_value[bogus] PASSED [ 18%]
1735
187s tests/test_cookies.py::test_invalid_same_site_value[laxx] PASSED [ 18%]
1736
187s tests/test_cookies.py::test_invalid_same_site_value[stric] PASSED [ 18%]
1737
187s tests/test_cookies.py::test_partitioned_value[asgi] PASSED [ 18%]
1738
187s tests/test_cookies.py::test_partitioned_value[wsgi] PASSED [ 18%]
1739
187s tests/test_cookies.py::test_unset_cookie_deprecation_warning PASSED [ 18%]
1740
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_should_not_add_any_extra_headers[asgi] PASSED [ 18%]
1741
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_should_not_add_any_extra_headers[wsgi] PASSED [ 18%]
1742
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_no_origin[asgi] PASSED [ 18%]
1743
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_no_origin[wsgi] PASSED [ 18%]
1744
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_add_extra_headers_on_response[asgi] PASSED [ 18%]
1745
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_add_extra_headers_on_response[wsgi] PASSED [ 18%]
1746
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_accept_all_origins_requests[asgi] PASSED [ 18%]
1747
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_accept_all_origins_requests[wsgi] PASSED [ 18%]
1748
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting[asgi] PASSED [ 18%]
1749
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting[wsgi] PASSED [ 18%]
1750
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflight_custom_option[asgi] PASSED [ 18%]
1751
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflight_custom_option[wsgi] PASSED [ 18%]
1752
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting_no_headers_in_req[asgi] PASSED [ 18%]
1753
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting_no_headers_in_req[wsgi] PASSED [ 18%]
1754
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_static_route[asgi] PASSED [ 18%]
1755
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_static_route[wsgi] PASSED [ 18%]
1756
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_sink_route[asgi-True] PASSED [ 18%]
1757
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_sink_route[asgi-False] PASSED [ 18%]
1758
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_sink_route[wsgi-True] PASSED [ 18%]
1759
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_sink_route[wsgi-False] PASSED [ 18%]
1760
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_private_network[asgi-True] PASSED [ 19%]
1761
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_private_network[asgi-False] PASSED [ 19%]
1762
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_private_network[wsgi-True] PASSED [ 19%]
1763
187s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_private_network[wsgi-False] PASSED [ 19%]
1764
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_raises PASSED [ 19%]
1765
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[asgi-*-fail_origins0-success_origins0] PASSED [ 19%]
1766
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[asgi-test-fail_origins1-success_origins1] PASSED [ 19%]
1767
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[asgi-allow2-fail_origins2-success_origins2] PASSED [ 19%]
1768
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[wsgi-*-fail_origins0-success_origins0] PASSED [ 19%]
1769
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[wsgi-test-fail_origins1-success_origins1] PASSED [ 19%]
1770
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[wsgi-allow2-fail_origins2-success_origins2] PASSED [ 19%]
1771
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_wildcard[asgi] PASSED [ 19%]
1772
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_wildcard[wsgi] PASSED [ 19%]
1773
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[asgi-allow0-successOrigin0] PASSED [ 19%]
1774
187s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[asgi-foo-successOrigin1] PASSED [ 19%]
1775
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[wsgi-allow0-successOrigin0] PASSED [ 19%]
1776
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[wsgi-foo-successOrigin1] PASSED [ 19%]
1777
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_existing_origin[asgi] PASSED [ 19%]
1778
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_existing_origin[wsgi] PASSED [ 19%]
1779
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin_allow_credential[asgi] PASSED [ 19%]
1780
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin_allow_credential[wsgi] PASSED [ 19%]
1781
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[asgi-foo-foo] PASSED [ 19%]
1782
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[asgi-foo, bar-foo, bar] PASSED [ 19%]
1783
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[asgi-attr2-foo, bar] PASSED [ 19%]
1784
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[wsgi-foo-foo] PASSED [ 19%]
1785
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[wsgi-foo, bar-foo, bar] PASSED [ 19%]
1786
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[wsgi-attr2-foo, bar] PASSED [ 19%]
1787
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_enabled_cors_private_network_headers[asgi] PASSED [ 19%]
1788
188s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_enabled_cors_private_network_headers[wsgi] PASSED [ 19%]
1789
188s tests/test_custom_router.py::test_custom_router_add_route_should_be_used[asgi] PASSED [ 19%]
1790
188s tests/test_custom_router.py::test_custom_router_add_route_should_be_used[wsgi] PASSED [ 19%]
1791
188s tests/test_custom_router.py::test_custom_router_find_should_be_used[asgi] PASSED [ 19%]
1792
188s tests/test_custom_router.py::test_custom_router_find_should_be_used[wsgi] PASSED [ 19%]
1793
188s tests/test_custom_router.py::test_can_pass_additional_params_to_add_route[asgi] PASSED [ 19%]
1794
188s tests/test_custom_router.py::test_can_pass_additional_params_to_add_route[wsgi] PASSED [ 19%]
1795
188s tests/test_custom_router.py::test_custom_router_takes_req_positional_argument[asgi] PASSED [ 19%]
1796
188s tests/test_custom_router.py::test_custom_router_takes_req_positional_argument[wsgi] PASSED [ 19%]
1797
188s tests/test_custom_router.py::test_custom_router_takes_req_keyword_argument[asgi] PASSED [ 19%]
1798
188s tests/test_custom_router.py::test_custom_router_takes_req_keyword_argument[wsgi] PASSED [ 19%]
1799
188s tests/test_default_router.py::test_user_regression_versioned_url PASSED [ 19%]
1800
188s tests/test_default_router.py::test_user_regression_recipes PASSED [ 19%]
1801
188s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People|{field}-/serviceRoot/People|susie-expected_params0] PASSED [ 19%]
1802
188s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People[{field}]-/serviceRoot/People['calvin']-expected_params1] PASSED [ 19%]
1803
188s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People({field})-/serviceRoot/People('hobbes')-expected_params2] PASSED [ 20%]
1804
188s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People({field})-/serviceRoot/People('hob)bes')-expected_params3] PASSED [ 20%]
1805
188s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People({field})(z)-/serviceRoot/People(hobbes)(z)-expected_params4] PASSED [ 20%]
1806
188s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People('{field}')-/serviceRoot/People('rosalyn')-expected_params5] PASSED [ 20%]
1807
188s tests/test_default_router.py::test_user_regression_special_chars[/^{field}-/^42-expected_params6] PASSED [ 20%]
1808
188s tests/test_default_router.py::test_user_regression_special_chars[/+{field}-/+42-expected_params7] PASSED [ 20%]
1809
188s tests/test_default_router.py::test_user_regression_special_chars[/foo/{first}_{second}/bar-/foo/abc_def_ghijk/bar-expected_params8] PASSED [ 20%]
1810
188s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}?{y}-/items/1080?768-expected_params9] PASSED [ 20%]
1811
188s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}|{y}-/items/1080|768-expected_params10] PASSED [ 20%]
1812
188s tests/test_default_router.py::test_user_regression_special_chars[/items/{x},{y}-/items/1080,768-expected_params11] PASSED [ 20%]
1813
188s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}^^{y}-/items/1080^^768-expected_params12] PASSED [ 20%]
1814
188s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}*{y}*-/items/1080*768*-expected_params13] PASSED [ 20%]
1815
188s tests/test_default_router.py::test_user_regression_special_chars[/thing-2/something+{field}+-/thing-2/something+42+-expected_params14] PASSED [ 20%]
1816
188s tests/test_default_router.py::test_user_regression_special_chars[/thing-2/something*{field}/notes-/thing-2/something*42/notes-expected_params15] PASSED [ 20%]
1817
188s tests/test_default_router.py::test_user_regression_special_chars[/thing-2/something+{field}|{q}/notes-/thing-2/something+else|z/notes-expected_params16] PASSED [ 20%]
1818
188s tests/test_default_router.py::test_user_regression_special_chars[serviceRoot/$metadata#Airports('{field}')/Name-serviceRoot/$metadata#Airports('KSFO')/Name-expected_params17] PASSED [ 20%]
1819
188s tests/test_default_router.py::test_not_str[asgi-uri_template0] PASSED [ 20%]
1820
188s tests/test_default_router.py::test_not_str[asgi-uri_template1] PASSED [ 20%]
1821
188s tests/test_default_router.py::test_not_str[asgi-uri_template2] PASSED [ 20%]
1822
188s tests/test_default_router.py::test_not_str[wsgi-uri_template0] PASSED [ 20%]
1823
188s tests/test_default_router.py::test_not_str[wsgi-uri_template1] PASSED [ 20%]
1824
188s tests/test_default_router.py::test_not_str[wsgi-uri_template2] PASSED [ 20%]
1825
188s tests/test_default_router.py::test_root_path PASSED [ 20%]
1826
188s tests/test_default_router.py::test_duplicate_field_names[/{field}{field}] PASSED [ 20%]
1827
188s tests/test_default_router.py::test_duplicate_field_names[/{field}...{field}] PASSED [ 20%]
1828
188s tests/test_default_router.py::test_duplicate_field_names[/{field}/{another}/{field}] PASSED [ 20%]
1829
188s tests/test_default_router.py::test_duplicate_field_names[/{field}/something/something/{field}/something] PASSED [ 20%]
1830
188s tests/test_default_router.py::test_match_entire_path[/items/thing-/items/t] PASSED [ 20%]
1831
188s tests/test_default_router.py::test_match_entire_path[/items/{x}|{y}|-/items/1080|768] PASSED [ 20%]
1832
188s tests/test_default_router.py::test_match_entire_path[/items/{x}*{y}foo-/items/1080*768foobar] PASSED [ 20%]
1833
188s tests/test_default_router.py::test_match_entire_path[/items/{x}*768*-/items/1080*768***] PASSED [ 20%]
1834
188s tests/test_default_router.py::test_conflict[/teams/{conflict}] PASSED [ 20%]
1835
188s tests/test_default_router.py::test_conflict[/emojis/signs/{id_too}] PASSED [ 20%]
1836
188s tests/test_default_router.py::test_conflict[/repos/{org}/{repo}/compare/{complex}:{vs}...{complex2}:{conflict}] PASSED [ 20%]
1837
188s tests/test_default_router.py::test_conflict[/teams/{id:int}/settings] PASSED [ 20%]
1838
188s tests/test_default_router.py::test_non_conflict[/repos/{org}/{repo}/compare/{simple_vs_complex}] PASSED [ 20%]
1839
188s tests/test_default_router.py::test_non_conflict[/repos/{complex}.{vs}.{simple}] PASSED [ 20%]
1840
188s tests/test_default_router.py::test_non_conflict[/repos/{org}/{repo}/compare/{complex}:{vs}...{complex2}/full] PASSED [ 20%]
1841
188s tests/test_default_router.py::test_invalid_field_name[/{}] PASSED [ 20%]
1842
188s tests/test_default_router.py::test_invalid_field_name[/repos/{org}/{repo}/compare/{}] PASSED [ 20%]
1843
188s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{}.{thing}] PASSED [ 20%]
1844
188s tests/test_default_router.py::test_invalid_field_name[/{9v}] PASSED [ 20%]
1845
188s tests/test_default_router.py::test_invalid_field_name[/{524hello}/world] PASSED [ 20%]
1846
188s tests/test_default_router.py::test_invalid_field_name[/hello/{1world}] PASSED [ 21%]
1847
188s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{9v}.{thing}/etc] PASSED [ 21%]
1848
188s tests/test_default_router.py::test_invalid_field_name[/{*kgriffs}] PASSED [ 21%]
1849
188s tests/test_default_router.py::test_invalid_field_name[/{@kgriffs}] PASSED [ 21%]
1850
188s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{v}.{@thing}/etc] PASSED [ 21%]
1851
188s tests/test_default_router.py::test_invalid_field_name[/{-kgriffs}] PASSED [ 21%]
1852
188s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{-v}.{thing}/etc] PASSED [ 21%]
1853
188s tests/test_default_router.py::test_invalid_field_name[/repos/{simple-thing}/etc] PASSED [ 21%]
1854
188s tests/test_default_router.py::test_invalid_field_name[/this and that] PASSED [ 21%]
1855
188s tests/test_default_router.py::test_invalid_field_name[/this\tand\tthat/this\nand\nthat/{thing }/world] PASSED [ 21%]
1856
188s tests/test_default_router.py::test_invalid_field_name[/{thing\t}/world] PASSED [ 21%]
1857
188s tests/test_default_router.py::test_invalid_field_name[/{\nthing}/world] PASSED [ 21%]
1858
188s tests/test_default_router.py::test_invalid_field_name[/{th\x0bing}/world] PASSED [ 21%]
1859
188s tests/test_default_router.py::test_invalid_field_name[/{ thing}/world] PASSED [ 21%]
1860
188s tests/test_default_router.py::test_invalid_field_name[/{ thing }/world] PASSED [ 21%]
1861
188s tests/test_default_router.py::test_invalid_field_name[/{thing}/wo rld] PASSED [ 21%]
1862
188s tests/test_default_router.py::test_invalid_field_name[/{thing} /world] PASSED [ 21%]
1863
188s tests/test_default_router.py::test_invalid_field_name[/repos/{or g}/{repo}/compare/{thing}] PASSED [ 21%]
1864
188s tests/test_default_router.py::test_invalid_field_name[/repos/{org}/{repo}/compare/{th\ting}] PASSED [ 21%]
1865
188s tests/test_default_router.py::test_print_src PASSED [ 21%]
1866
188s tests/test_default_router.py::test_override PASSED [ 21%]
1867
188s tests/test_default_router.py::test_literal_segment PASSED [ 21%]
1868
188s tests/test_default_router.py::test_dead_segment[/teams] PASSED [ 21%]
1869
188s tests/test_default_router.py::test_dead_segment[/emojis/signs] PASSED [ 21%]
1870
188s tests/test_default_router.py::test_dead_segment[/gists] PASSED [ 21%]
1871
188s tests/test_default_router.py::test_dead_segment[/gists/42] PASSED [ 21%]
1872
188s tests/test_default_router.py::test_malformed_pattern[/repos/racker/falcon/compare/foo] PASSED [ 21%]
1873
188s tests/test_default_router.py::test_malformed_pattern[/repos/racker/falcon/compare/foo/full] PASSED [ 21%]
1874
188s tests/test_default_router.py::test_literal PASSED [ 21%]
1875
188s tests/test_default_router.py::test_converters[/cvt/teams/007-expected_params0] PASSED [ 21%]
1876
188s tests/test_default_router.py::test_converters[/cvt/teams/1234/members-expected_params1] PASSED [ 21%]
1877
188s tests/test_default_router.py::test_converters[/cvt/teams/default/members/700-5-expected_params2] PASSED [ 21%]
1878
188s tests/test_default_router.py::test_converters[/cvt/repos/org/repo/compare/xkcd:353-expected_params3] PASSED [ 21%]
1879
188s tests/test_default_router.py::test_converters[/cvt/repos/org/repo/compare/gunmachan:1234...kumamon:5678/part-expected_params4] PASSED [ 21%]
1880
188s tests/test_default_router.py::test_converters[/cvt/repos/xkcd/353/compare/susan:0001/full-expected_params5] PASSED [ 21%]
1881
188s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(0)}] PASSED [ 21%]
1882
188s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(num_digits=0)}] PASSED [ 21%]
1883
188s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(-1)}/baz] PASSED [ 21%]
1884
188s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(num_digits=-1)}/baz] PASSED [ 21%]
1885
188s tests/test_default_router.py::test_converters_malformed_specification[/foo/{bar:}] PASSED [ 21%]
1886
188s tests/test_default_router.py::test_converters_malformed_specification[/foo/{bar:unknown}/baz] PASSED [ 21%]
1887
188s tests/test_default_router.py::test_variable PASSED [ 21%]
1888
188s tests/test_default_router.py::test_single_character_field_name PASSED [ 21%]
1889
188s tests/test_default_router.py::test_literal_vs_variable[/teams/default-19] PASSED [ 22%]
1890
188s tests/test_default_router.py::test_literal_vs_variable[/teams/default/members-7] PASSED [ 22%]
1891
188s tests/test_default_router.py::test_literal_vs_variable[/cvt/teams/default-31] PASSED [ 22%]
1892
188s tests/test_default_router.py::test_literal_vs_variable[/cvt/teams/default/members/1234-10-32] PASSED [ 22%]
1893
188s tests/test_default_router.py::test_literal_vs_variable[/teams/1234-6] PASSED [ 22%]
1894
188s tests/test_default_router.py::test_literal_vs_variable[/teams/1234/members-7] PASSED [ 22%]
1895
188s tests/test_default_router.py::test_literal_vs_variable[/gists/first-20] PASSED [ 22%]
1896
188s tests/test_default_router.py::test_literal_vs_variable[/gists/first/raw-18] PASSED [ 22%]
1897
188s tests/test_default_router.py::test_literal_vs_variable[/gists/first/pdf-21] PASSED [ 22%]
1898
188s tests/test_default_router.py::test_literal_vs_variable[/gists/1776/pdf-21] PASSED [ 22%]
1899
188s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78-13] PASSED [ 22%]
1900
188s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78/small.png-24] PASSED [ 22%]
1901
188s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78/small(png)-25] PASSED [ 22%]
1902
188s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78/small_png-26] PASSED [ 22%]
1903
188s tests/test_default_router.py::test_not_found[/this/does/not/exist] PASSED [ 22%]
1904
188s tests/test_default_router.py::test_not_found[/user/bogus] PASSED [ 22%]
1905
188s tests/test_default_router.py::test_not_found[/repos/racker/falcon/compare/johndoe:master...janedoe:dev/bogus] PASSED [ 22%]
1906
188s tests/test_default_router.py::test_not_found[/teams] PASSED [ 22%]
1907
188s tests/test_default_router.py::test_not_found[/teams/42/members/undefined] PASSED [ 22%]
1908
188s tests/test_default_router.py::test_not_found[/teams/42/undefined] PASSED [ 22%]
1909
188s tests/test_default_router.py::test_not_found[/teams/42/undefined/segments] PASSED [ 22%]
1910
188s tests/test_default_router.py::test_not_found[/teams/default/members/undefined] PASSED [ 22%]
1911
188s tests/test_default_router.py::test_not_found[/teams/default/members/thing/undefined] PASSED [ 22%]
1912
188s tests/test_default_router.py::test_not_found[/teams/default/members/thing/undefined/segments] PASSED [ 22%]
1913
188s tests/test_default_router.py::test_not_found[/teams/default/undefined] PASSED [ 22%]
1914
188s tests/test_default_router.py::test_not_found[/teams/default/undefined/segments] PASSED [ 22%]
1915
189s tests/test_default_router.py::test_not_found[/cvt/teams/default/members] PASSED [ 22%]
1916
189s tests/test_default_router.py::test_not_found[/cvt/teams/NaN] PASSED [ 22%]
1917
189s tests/test_default_router.py::test_not_found[/cvt/teams/default/members/NaN] PASSED [ 22%]
1918
189s tests/test_default_router.py::test_not_found[/emojis/signs] PASSED [ 22%]
1919
189s tests/test_default_router.py::test_not_found[/emojis/signs/0/small] PASSED [ 22%]
1920
189s tests/test_default_router.py::test_not_found[/emojis/signs/0/undefined] PASSED [ 22%]
1921
189s tests/test_default_router.py::test_not_found[/emojis/signs/0/undefined/segments] PASSED [ 22%]
1922
189s tests/test_default_router.py::test_not_found[/emojis/signs/20/small] PASSED [ 22%]
1923
189s tests/test_default_router.py::test_not_found[/emojis/signs/20/undefined] PASSED [ 22%]
1924
189s tests/test_default_router.py::test_not_found[/emojis/signs/42/undefined] PASSED [ 22%]
1925
189s tests/test_default_router.py::test_not_found[/emojis/signs/78/undefined] PASSED [ 22%]
1926
189s tests/test_default_router.py::test_subsegment_not_found PASSED [ 22%]
1927
189s tests/test_default_router.py::test_multivar PASSED [ 22%]
1928
189s tests/test_default_router.py::test_complex[-5] PASSED [ 22%]
1929
189s tests/test_default_router.py::test_complex[/full-10] PASSED [ 22%]
1930
189s tests/test_default_router.py::test_complex[/part-15] PASSED [ 22%]
1931
189s tests/test_default_router.py::test_complex_alt[-16-/repos/{org}/{repo}/compare/{usr0}:{branch0}] PASSED [ 22%]
1932
189s tests/test_default_router.py::test_complex_alt[/full-17-/repos/{org}/{repo}/compare/{usr0}:{branch0}/full] PASSED [ 23%]
1933
189s tests/test_default_router.py::test_options_converters_set PASSED [ 23%]
1934
189s tests/test_default_router.py::test_options_converters_update[spam] PASSED [ 23%]
1935
189s tests/test_default_router.py::test_options_converters_update[spam_2] PASSED [ 23%]
1936
189s tests/test_default_router.py::test_options_converters_invalid_name[has whitespace] PASSED [ 23%]
1937
189s tests/test_default_router.py::test_options_converters_invalid_name[whitespace ] PASSED [ 23%]
1938
189s tests/test_default_router.py::test_options_converters_invalid_name[ whitespace ] PASSED [ 23%]
1939
189s tests/test_default_router.py::test_options_converters_invalid_name[ whitespace] PASSED [ 23%]
1940
189s tests/test_default_router.py::test_options_converters_invalid_name[funky$character] PASSED [ 23%]
1941
189s tests/test_default_router.py::test_options_converters_invalid_name[42istheanswer] PASSED [ 23%]
1942
189s tests/test_default_router.py::test_options_converters_invalid_name[with-hyphen] PASSED [ 23%]
1943
189s tests/test_default_router.py::test_options_converters_invalid_name_on_update PASSED [ 23%]
1944
189s tests/test_default_router.py::test_options_default_to_on_request_disabled PASSED [ 23%]
1945
189s tests/test_default_router.py::test_options_default_to_on_request_enabled PASSED [ 23%]
1946
189s tests/test_default_router.py::test_on_request_suffix PASSED [ 23%]
1947
189s tests/test_default_router.py::test_synchronous_in_asgi PASSED [ 23%]
1948
189s tests/test_default_router.py::test_coroutine_in_wsgi PASSED [ 23%]
1949
189s tests/test_default_router.py::test_params_in_non_taken_branches[/c/foo/arg/baz-expected0-1] PASSED [ 23%]
1950
189s tests/test_default_router.py::test_params_in_non_taken_branches[/c/foo/bar/other-expected1-2] PASSED [ 23%]
1951
189s tests/test_default_router.py::test_params_in_non_taken_branches[/c/foo/42-7/baz-expected2-1] PASSED [ 23%]
1952
189s tests/test_default_router.py::test_params_in_non_taken_branches[/upload/youtube/auth/token-expected3-4] PASSED [ 23%]
1953
189s tests/test_default_router.py::test_params_in_non_taken_branches[/x/y/o.o/w-expected4-7] PASSED [ 23%]
1954
189s tests/test_default_router.py::test_capture_path_no_children PASSED [ 23%]
1955
189s tests/test_default_router.py::test_capture_path_complex[/foo/{bar:path}-x] PASSED [ 23%]
1956
189s tests/test_default_router.py::test_capture_path_complex[/foo/x-{bar:path}] PASSED [ 23%]
1957
189s tests/test_default_router.py::test_capture_path_complex[/foo/{x}-{bar:path}] PASSED [ 23%]
1958
189s tests/test_default_router.py::test_capture_path_complex[/foo/{bar:path}-{x}] PASSED [ 23%]
1959
189s tests/test_default_router.py::test_capture_path[/foo/bar/baz-expected0-1] PASSED [ 23%]
1960
189s tests/test_default_router.py::test_capture_path[/foo/some/path/here-expected1-2] PASSED [ 23%]
1961
189s tests/test_default_router.py::test_capture_path[/foo/bar/bar-expected2-3] PASSED [ 23%]
1962
189s tests/test_default_router.py::test_capture_path[/foo/bar/bar-1/2/3/4/5/5/6/7/8/98/9/0/-/9/-expected3-3] PASSED [ 23%]
1963
189s tests/test_default_router.py::test_capture_path[/x/1/2/3-expected4-5] PASSED [ 23%]
1964
189s tests/test_default_router.py::test_capture_path[/x/1/2/3/4/5/6-expected5-5] PASSED [ 23%]
1965
189s tests/test_default_router.py::test_capture_path[/upload/youtube/auth/token-expected6-4] PASSED [ 23%]
1966
189s tests/test_default_router.py::test_capture_path[/x/y/o.o/w-expected7-4] PASSED [ 23%]
1967
189s tests/test_default_router.py::test_capture_path[/foo-expected8-4] PASSED [ 23%]
1968
189s tests/test_default_router.py::test_capture_path[/foo/-expected9-2] PASSED [ 23%]
1969
189s tests/test_default_router.py::test_capture_path[/foo/bar-expected10-2] PASSED [ 23%]
1970
189s tests/test_default_router.py::test_capture_path[/foo/bar/-expected11-3] PASSED [ 23%]
1971
189s tests/test_default_router.py::test_capture_path[/foo/bar/baz/other-expected12-3] PASSED [ 23%]
1972
189s tests/test_default_router.py::test_capture_path[/y/1/2/3-expected13-6] PASSED [ 23%]
1973
189s tests/test_default_router.py::test_capture_path[/y/1/a/3-expected14-4] PASSED [ 23%]
1974
189s tests/test_default_router.py::test_capture_path_no_match PASSED [ 23%]
1975
189s tests/test_error.py::test_with_default_title_and_desc[HTTPBadRequest-400 Bad Request] PASSED [ 24%]
1976
189s tests/test_error.py::test_with_default_title_and_desc[HTTPUnauthorized-401 Unauthorized] PASSED [ 24%]
1977
189s tests/test_error.py::test_with_default_title_and_desc[HTTPForbidden-403 Forbidden] PASSED [ 24%]
1978
189s tests/test_error.py::test_with_default_title_and_desc[HTTPNotFound-404 Not Found] PASSED [ 24%]
1979
189s tests/test_error.py::test_with_default_title_and_desc[HTTPRouteNotFound-404 Not Found] PASSED [ 24%]
1980
189s tests/test_error.py::test_with_default_title_and_desc[HTTPNotAcceptable-406 Not Acceptable] PASSED [ 24%]
1981
189s tests/test_error.py::test_with_default_title_and_desc[HTTPConflict-409 Conflict] PASSED [ 24%]
1982
189s tests/test_error.py::test_with_default_title_and_desc[HTTPGone-410 Gone] PASSED [ 24%]
1983
189s tests/test_error.py::test_with_default_title_and_desc[HTTPLengthRequired-411 Length Required] PASSED [ 24%]
1984
189s tests/test_error.py::test_with_default_title_and_desc[HTTPPreconditionFailed-412 Precondition Failed] PASSED [ 24%]
1985
189s tests/test_error.py::test_with_default_title_and_desc[HTTPContentTooLarge-413 Content Too Large] PASSED [ 24%]
1986
189s tests/test_error.py::test_with_default_title_and_desc[HTTPUriTooLong-414 URI Too Long] PASSED [ 24%]
1987
189s tests/test_error.py::test_with_default_title_and_desc[HTTPUnsupportedMediaType-415 Unsupported Media Type] PASSED [ 24%]
1988
189s tests/test_error.py::test_with_default_title_and_desc[HTTPUnprocessableEntity-422 Unprocessable Entity] PASSED [ 24%]
1989
189s tests/test_error.py::test_with_default_title_and_desc[HTTPLocked-423 Locked] PASSED [ 24%]
1990
189s tests/test_error.py::test_with_default_title_and_desc[HTTPFailedDependency-424 Failed Dependency] PASSED [ 24%]
1991
189s tests/test_error.py::test_with_default_title_and_desc[HTTPPreconditionRequired-428 Precondition Required] PASSED [ 24%]
1992
189s tests/test_error.py::test_with_default_title_and_desc[HTTPTooManyRequests-429 Too Many Requests] PASSED [ 24%]
1993
189s tests/test_error.py::test_with_default_title_and_desc[HTTPRequestHeaderFieldsTooLarge-431 Request Header Fields Too Large] PASSED [ 24%]
1994
189s tests/test_error.py::test_with_default_title_and_desc[HTTPUnavailableForLegalReasons-451 Unavailable For Legal Reasons] PASSED [ 24%]
1995
189s tests/test_error.py::test_with_default_title_and_desc[HTTPInternalServerError-500 Internal Server Error] PASSED [ 24%]
1996
189s tests/test_error.py::test_with_default_title_and_desc[HTTPNotImplemented-501 Not Implemented] PASSED [ 24%]
1997
189s tests/test_error.py::test_with_default_title_and_desc[HTTPBadGateway-502 Bad Gateway] PASSED [ 24%]
1998
189s tests/test_error.py::test_with_default_title_and_desc[HTTPServiceUnavailable-503 Service Unavailable] PASSED [ 24%]
1999
189s tests/test_error.py::test_with_default_title_and_desc[HTTPGatewayTimeout-504 Gateway Timeout] PASSED [ 24%]
2000
189s tests/test_error.py::test_with_default_title_and_desc[HTTPVersionNotSupported-505 HTTP Version Not Supported] PASSED [ 24%]
2001
189s tests/test_error.py::test_with_default_title_and_desc[HTTPInsufficientStorage-507 Insufficient Storage] PASSED [ 24%]
2002
189s tests/test_error.py::test_with_default_title_and_desc[HTTPLoopDetected-508 Loop Detected] PASSED [ 24%]
2003
189s tests/test_error.py::test_with_default_title_and_desc[HTTPNetworkAuthenticationRequired-511 Network Authentication Required] PASSED [ 24%]
2004
189s tests/test_error.py::test_with_default_title_and_desc_args[HTTPMethodNotAllowed-405 Method Not Allowed-args0] PASSED [ 24%]
2005
189s tests/test_error.py::test_with_default_title_and_desc_args[HTTPRangeNotSatisfiable-416 Range Not Satisfiable-args1] PASSED [ 24%]
2006
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPBadRequest] PASSED [ 24%]
2007
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnauthorized] PASSED [ 24%]
2008
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPForbidden] PASSED [ 24%]
2009
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPNotFound] PASSED [ 24%]
2010
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPRouteNotFound] PASSED [ 24%]
2011
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPNotAcceptable] PASSED [ 24%]
2012
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPConflict] PASSED [ 24%]
2013
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPGone] PASSED [ 24%]
2014
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPLengthRequired] PASSED [ 24%]
2015
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPPreconditionFailed] PASSED [ 24%]
2016
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPContentTooLarge] PASSED [ 24%]
2017
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPUriTooLong] PASSED [ 24%]
2018
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnsupportedMediaType] PASSED [ 25%]
2019
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnprocessableEntity] PASSED [ 25%]
2020
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPLocked] PASSED [ 25%]
2021
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPFailedDependency] PASSED [ 25%]
2022
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPPreconditionRequired] PASSED [ 25%]
2023
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPTooManyRequests] PASSED [ 25%]
2024
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPRequestHeaderFieldsTooLarge] PASSED [ 25%]
2025
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnavailableForLegalReasons] PASSED [ 25%]
2026
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPInternalServerError] PASSED [ 25%]
2027
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPNotImplemented] PASSED [ 25%]
2028
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPBadGateway] PASSED [ 25%]
2029
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPServiceUnavailable] PASSED [ 25%]
2030
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPGatewayTimeout] PASSED [ 25%]
2031
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPVersionNotSupported] PASSED [ 25%]
2032
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPInsufficientStorage] PASSED [ 25%]
2033
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPLoopDetected] PASSED [ 25%]
2034
189s tests/test_error.py::test_with_title_desc_and_headers[HTTPNetworkAuthenticationRequired] PASSED [ 25%]
2035
189s tests/test_error.py::test_kw_only[HTTPBadRequest] PASSED [ 25%]
2036
189s tests/test_error.py::test_kw_only[HTTPUnauthorized] PASSED [ 25%]
2037
189s tests/test_error.py::test_kw_only[HTTPForbidden] PASSED [ 25%]
2038
189s tests/test_error.py::test_kw_only[HTTPNotFound] PASSED [ 25%]
2039
189s tests/test_error.py::test_kw_only[HTTPRouteNotFound] PASSED [ 25%]
2040
189s tests/test_error.py::test_kw_only[HTTPNotAcceptable] PASSED [ 25%]
2041
189s tests/test_error.py::test_kw_only[HTTPConflict] PASSED [ 25%]
2042
189s tests/test_error.py::test_kw_only[HTTPGone] PASSED [ 25%]
2043
189s tests/test_error.py::test_kw_only[HTTPLengthRequired] PASSED [ 25%]
2044
189s tests/test_error.py::test_kw_only[HTTPPreconditionFailed] PASSED [ 25%]
2045
189s tests/test_error.py::test_kw_only[HTTPContentTooLarge] PASSED [ 25%]
2046
189s tests/test_error.py::test_kw_only[HTTPUriTooLong] PASSED [ 25%]
2047
189s tests/test_error.py::test_kw_only[HTTPUnsupportedMediaType] PASSED [ 25%]
2048
189s tests/test_error.py::test_kw_only[HTTPUnprocessableEntity] PASSED [ 25%]
2049
189s tests/test_error.py::test_kw_only[HTTPLocked] PASSED [ 25%]
2050
189s tests/test_error.py::test_kw_only[HTTPFailedDependency] PASSED [ 25%]
2051
189s tests/test_error.py::test_kw_only[HTTPPreconditionRequired] PASSED [ 25%]
2052
189s tests/test_error.py::test_kw_only[HTTPTooManyRequests] PASSED [ 25%]
2053
189s tests/test_error.py::test_kw_only[HTTPRequestHeaderFieldsTooLarge] PASSED [ 25%]
2054
189s tests/test_error.py::test_kw_only[HTTPUnavailableForLegalReasons] PASSED [ 25%]
2055
189s tests/test_error.py::test_kw_only[HTTPInternalServerError] PASSED [ 25%]
2056
189s tests/test_error.py::test_kw_only[HTTPNotImplemented] PASSED [ 25%]
2057
189s tests/test_error.py::test_kw_only[HTTPBadGateway] PASSED [ 25%]
2058
189s tests/test_error.py::test_kw_only[HTTPServiceUnavailable] PASSED [ 25%]
2059
189s tests/test_error.py::test_kw_only[HTTPGatewayTimeout] PASSED [ 25%]
2060
189s tests/test_error.py::test_kw_only[HTTPVersionNotSupported] PASSED [ 25%]
2061
189s tests/test_error.py::test_kw_only[HTTPInsufficientStorage] PASSED [ 26%]
2062
189s tests/test_error.py::test_kw_only[HTTPLoopDetected] PASSED [ 26%]
2063
189s tests/test_error.py::test_kw_only[HTTPNetworkAuthenticationRequired] PASSED [ 26%]
2064
189s tests/test_error.py::test_with_title_desc_and_headers_args[HTTPMethodNotAllowed-args0] PASSED [ 26%]
2065
189s tests/test_error.py::test_with_title_desc_and_headers_args[HTTPRangeNotSatisfiable-args1] PASSED [ 26%]
2066
189s tests/test_error.py::test_args_kw_only[HTTPMethodNotAllowed-args0] PASSED [ 26%]
2067
189s tests/test_error.py::test_args_kw_only[HTTPRangeNotSatisfiable-args1] PASSED [ 26%]
2068
189s tests/test_error.py::test_args_kw_only[HTTPInvalidHeader-args2] PASSED [ 26%]
2069
189s tests/test_error.py::test_args_kw_only[HTTPMissingHeader-args3] PASSED [ 26%]
2070
189s tests/test_error.py::test_args_kw_only[HTTPInvalidParam-args4] PASSED [ 26%]
2071
189s tests/test_error.py::test_args_kw_only[HTTPMissingParam-args5] PASSED [ 26%]
2072
189s tests/test_error.py::test_with_retry_after[HTTPServiceUnavailable] PASSED [ 26%]
2073
189s tests/test_error.py::test_with_retry_after[HTTPTooManyRequests] PASSED [ 26%]
2074
189s tests/test_error.py::test_with_retry_after[HTTPContentTooLarge] PASSED [ 26%]
2075
189s tests/test_error.py::test_with_retry_after_and_headers[HTTPServiceUnavailable] PASSED [ 26%]
2076
189s tests/test_error.py::test_with_retry_after_and_headers[HTTPTooManyRequests] PASSED [ 26%]
2077
189s tests/test_error.py::test_with_retry_after_and_headers[HTTPContentTooLarge] PASSED [ 26%]
2078
189s tests/test_error.py::test_http_error_repr PASSED [ 26%]
2079
189s tests/test_error.py::test_custom_400[HTTPInvalidHeader-args0-Invalid header value-The value provided for the "bar" header is invalid. foo] PASSED [ 26%]
2080
189s tests/test_error.py::test_custom_400[HTTPMissingHeader-args1-Missing header value-The "foo" header is required.] PASSED [ 26%]
2081
189s tests/test_error.py::test_custom_400[HTTPInvalidParam-args2-Invalid parameter-The "bar" parameter is invalid. foo] PASSED [ 26%]
2082
189s tests/test_error.py::test_custom_400[HTTPMissingParam-args3-Missing parameter-The "foo" parameter is required.] PASSED [ 26%]
2083
189s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 26%]
2084
189s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 26%]
2085
189s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPContentTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2086
189s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 26%]
2087
189s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2088
189s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2089
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 26%]
2090
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 26%]
2091
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPContentTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2092
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 26%]
2093
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2094
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2095
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 26%]
2096
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 26%]
2097
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPContentTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2098
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 26%]
2099
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2100
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2101
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 26%]
2102
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 26%]
2103
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPContentTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 26%]
2104
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 27%]
2105
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 27%]
2106
189s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 27%]
2107
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 27%]
2108
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 27%]
2109
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPContentTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 27%]
2110
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 27%]
2111
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 27%]
2112
189s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 27%]
2113
189s tests/test_error.py::test_http_payload_too_large_deprecation PASSED [ 27%]
2114
189s tests/test_error_handlers.py::TestErrorHandler::test_caught_error[asgi] PASSED [ 27%]
2115
189s tests/test_error_handlers.py::TestErrorHandler::test_caught_error[wsgi] PASSED [ 27%]
2116
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[asgi-None-application/json-{"] PASSED [ 27%]
2117
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[asgi-get_headers1-application/json-{"] PASSED [ 27%]
2118
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[asgi-get_headers2-application/xml-<?xml] PASSED [ 27%]
2119
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[wsgi-None-application/json-{"] PASSED [ 27%]
2120
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[wsgi-get_headers1-application/json-{"] PASSED [ 27%]
2121
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[wsgi-get_headers2-application/xml-<?xml] PASSED [ 27%]
2122
189s tests/test_error_handlers.py::TestErrorHandler::test_caught_error_async[asgi] PASSED [ 27%]
2123
189s tests/test_error_handlers.py::TestErrorHandler::test_caught_error_async[wsgi] SKIPPED [ 27%]
2124
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_error[asgi] PASSED [ 27%]
2125
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_error[wsgi] PASSED [ 27%]
2126
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_error_else[asgi] PASSED [ 27%]
2127
189s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_error_else[wsgi] PASSED [ 27%]
2128
189s tests/test_error_handlers.py::TestErrorHandler::test_converted_error[asgi] PASSED [ 27%]
2129
189s tests/test_error_handlers.py::TestErrorHandler::test_converted_error[wsgi] PASSED [ 27%]
2130
189s tests/test_error_handlers.py::TestErrorHandler::test_handle_not_defined[asgi] PASSED [ 27%]
2131
189s tests/test_error_handlers.py::TestErrorHandler::test_handle_not_defined[wsgi] PASSED [ 27%]
2132
189s tests/test_error_handlers.py::TestErrorHandler::test_subclass_error[asgi] PASSED [ 27%]
2133
189s tests/test_error_handlers.py::TestErrorHandler::test_subclass_error[wsgi] PASSED [ 27%]
2134
189s tests/test_error_handlers.py::TestErrorHandler::test_error_precedence_duplicate[asgi] PASSED [ 27%]
2135
189s tests/test_error_handlers.py::TestErrorHandler::test_error_precedence_duplicate[wsgi] PASSED [ 27%]
2136
189s tests/test_error_handlers.py::TestErrorHandler::test_error_precedence_subclass[asgi] PASSED [ 27%]
2137
189s tests/test_error_handlers.py::TestErrorHandler::test_error_precedence_subclass[wsgi] PASSED [ 27%]
2138
189s tests/test_error_handlers.py::TestErrorHandler::test_error_precedence_subclass_order_indifference[asgi] PASSED [ 27%]
2139
189s tests/test_error_handlers.py::TestErrorHandler::test_error_precedence_subclass_order_indifference[wsgi] PASSED [ 27%]
2140
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_multiple_exception_iterable[asgi-exceptions0] PASSED [ 27%]
2141
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_multiple_exception_iterable[asgi-exceptions1] PASSED [ 27%]
2142
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_multiple_exception_iterable[wsgi-exceptions0] PASSED [ 27%]
2143
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_multiple_exception_iterable[wsgi-exceptions1] PASSED [ 27%]
2144
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_single_exception_iterable[asgi] PASSED [ 27%]
2145
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_single_exception_iterable[wsgi] PASSED [ 27%]
2146
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[asgi-exceptions0] PASSED [ 27%]
2147
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[asgi-Hello, world!] PASSED [ 28%]
2148
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[asgi-exceptions2] PASSED [ 28%]
2149
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[asgi-exceptions3] PASSED [ 28%]
2150
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[wsgi-exceptions0] PASSED [ 28%]
2151
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[wsgi-Hello, world!] PASSED [ 28%]
2152
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[wsgi-exceptions2] PASSED [ 28%]
2153
189s tests/test_error_handlers.py::TestErrorHandler::test_invalid_add_exception_handler_input[wsgi-exceptions3] PASSED [ 28%]
2154
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_signature_shim PASSED [ 28%]
2155
189s tests/test_error_handlers.py::TestErrorHandler::test_handler_must_be_coroutine_for_asgi PASSED [ 28%]
2156
189s tests/test_error_handlers.py::TestErrorHandler::test_catch_http_no_route_error[asgi] PASSED [ 28%]
2157
189s tests/test_error_handlers.py::TestErrorHandler::test_catch_http_no_route_error[wsgi] PASSED [ 28%]
2158
189s tests/test_error_handlers.py::TestNoBodyWithStatus::test_data_is_set[asgi] PASSED [ 28%]
2159
189s tests/test_error_handlers.py::TestNoBodyWithStatus::test_data_is_set[wsgi] PASSED [ 28%]
2160
189s tests/test_error_handlers.py::TestNoBodyWithStatus::test_media_is_set[asgi] PASSED [ 28%]
2161
189s tests/test_error_handlers.py::TestNoBodyWithStatus::test_media_is_set[wsgi] PASSED [ 28%]
2162
189s tests/test_error_handlers.py::TestNoBodyWithStatus::test_body_is_set[asgi] PASSED [ 28%]
2163
189s tests/test_error_handlers.py::TestNoBodyWithStatus::test_body_is_set[wsgi] PASSED [ 28%]
2164
189s tests/test_error_handlers.py::TestCustomError::test_data_is_set[asgi] PASSED [ 28%]
2165
189s tests/test_error_handlers.py::TestCustomError::test_data_is_set[wsgi] PASSED [ 28%]
2166
189s tests/test_error_handlers.py::TestCustomError::test_media_is_set[asgi] PASSED [ 28%]
2167
189s tests/test_error_handlers.py::TestCustomError::test_media_is_set[wsgi] PASSED [ 28%]
2168
189s tests/test_error_handlers.py::TestCustomError::test_body_is_set[asgi] PASSED [ 28%]
2169
189s tests/test_error_handlers.py::TestCustomError::test_body_is_set[wsgi] PASSED [ 28%]
2170
189s tests/test_examples.py::test_quote PASSED [ 28%]
2171
189s tests/test_examples.py::test_things[asgi] PASSED [ 28%]
2172
189s tests/test_examples.py::test_things[wsgi] PASSED [ 28%]
2173
190s tests/test_examples.py::test_things_advanced[asgi] PASSED [ 28%]
2174
190s tests/test_examples.py::test_things_advanced[wsgi] PASSED [ 28%]
2175
190s tests/test_headers.py::TestHeaders::test_content_length[asgi] PASSED [ 28%]
2176
190s tests/test_headers.py::TestHeaders::test_content_length[wsgi] PASSED [ 28%]
2177
190s tests/test_headers.py::TestHeaders::test_declared_content_length_on_head[asgi] PASSED [ 28%]
2178
190s tests/test_headers.py::TestHeaders::test_declared_content_length_on_head[wsgi] PASSED [ 28%]
2179
190s tests/test_headers.py::TestHeaders::test_declared_content_length_overridden_by_no_body[asgi] PASSED [ 28%]
2180
190s tests/test_headers.py::TestHeaders::test_declared_content_length_overridden_by_no_body[wsgi] PASSED [ 28%]
2181
190s tests/test_headers.py::TestHeaders::test_declared_content_length_overridden_by_body_length[asgi] PASSED [ 28%]
2182
190s tests/test_headers.py::TestHeaders::test_declared_content_length_overridden_by_body_length[wsgi] PASSED [ 28%]
2183
190s tests/test_headers.py::TestHeaders::test_declared_content_length_overridden_by_data_length[asgi] PASSED [ 28%]
2184
190s tests/test_headers.py::TestHeaders::test_declared_content_length_overridden_by_data_length[wsgi] PASSED [ 28%]
2185
190s tests/test_headers.py::TestHeaders::test_expires_header[asgi] PASSED [ 28%]
2186
190s tests/test_headers.py::TestHeaders::test_expires_header[wsgi] PASSED [ 28%]
2187
190s tests/test_headers.py::TestHeaders::test_get_header_as_int[asgi] PASSED [ 28%]
2188
190s tests/test_headers.py::TestHeaders::test_get_header_as_int[wsgi] PASSED [ 28%]
2189
190s tests/test_headers.py::TestHeaders::test_default_value[asgi] PASSED [ 28%]
2190
190s tests/test_headers.py::TestHeaders::test_default_value[wsgi] PASSED [ 29%]
2191
190s tests/test_headers.py::TestHeaders::test_unset_header[asgi-True] PASSED [ 29%]
2192
190s tests/test_headers.py::TestHeaders::test_unset_header[asgi-False] PASSED [ 29%]
2193
190s tests/test_headers.py::TestHeaders::test_unset_header[wsgi-True] PASSED [ 29%]
2194
190s tests/test_headers.py::TestHeaders::test_unset_header[wsgi-False] PASSED [ 29%]
2195
190s tests/test_headers.py::TestHeaders::test_required_header[asgi] PASSED [ 29%]
2196
190s tests/test_headers.py::TestHeaders::test_required_header[wsgi] PASSED [ 29%]
2197
190s tests/test_headers.py::TestHeaders::test_no_content_length[asgi-204 No Content] PASSED [ 29%]
2198
190s tests/test_headers.py::TestHeaders::test_no_content_length[asgi-304 Not Modified] PASSED [ 29%]
2199
190s tests/test_headers.py::TestHeaders::test_no_content_length[wsgi-204 No Content] PASSED [ 29%]
2200
190s tests/test_headers.py::TestHeaders::test_no_content_length[wsgi-304 Not Modified] PASSED [ 29%]
2201
190s tests/test_headers.py::TestHeaders::test_content_header_missing[asgi] PASSED [ 29%]
2202
190s tests/test_headers.py::TestHeaders::test_content_header_missing[wsgi] PASSED [ 29%]
2203
190s tests/test_headers.py::TestHeaders::test_passthrough_request_headers[asgi] PASSED [ 29%]
2204
190s tests/test_headers.py::TestHeaders::test_passthrough_request_headers[wsgi] PASSED [ 29%]
2205
190s tests/test_headers.py::TestHeaders::test_headers_as_list[asgi] PASSED [ 29%]
2206
190s tests/test_headers.py::TestHeaders::test_headers_as_list[wsgi] PASSED [ 29%]
2207
190s tests/test_headers.py::TestHeaders::test_default_media_type[asgi] PASSED [ 29%]
2208
190s tests/test_headers.py::TestHeaders::test_default_media_type[wsgi] PASSED [ 29%]
2209
190s tests/test_headers.py::TestHeaders::test_override_default_media_type[text/plain; charset=UTF-8-Hello Unicode! \U0001f638-True] PASSED [ 29%]
2210
190s tests/test_headers.py::TestHeaders::test_override_default_media_type[text/plain; charset=UTF-8-Hello Unicode! \U0001f638-False] PASSED [ 29%]
2211
190s tests/test_headers.py::TestHeaders::test_override_default_media_type[text/plain-Hello ISO-8859-1!-True] PASSED [ 29%]
2212
190s tests/test_headers.py::TestHeaders::test_override_default_media_type[text/plain-Hello ISO-8859-1!-False] PASSED [ 29%]
2213
190s tests/test_headers.py::TestHeaders::test_override_default_media_type_missing_encoding[True] PASSED [ 29%]
2214
190s tests/test_headers.py::TestHeaders::test_override_default_media_type_missing_encoding[False] PASSED [ 29%]
2215
190s tests/test_headers.py::TestHeaders::test_response_header_helpers_on_get[asgi] PASSED [ 29%]
2216
190s tests/test_headers.py::TestHeaders::test_response_header_helpers_on_get[wsgi] PASSED [ 29%]
2217
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-report.csv-attachment; filename="report.csv"] PASSED [ 29%]
2218
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-Hello World.txt-attachment; filename="Hello World.txt"] PASSED [ 29%]
2219
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-Bold Digit \U0001d7cf.txt-attachment; filename=Bold_Digit_1.txt; filename*=UTF-8''Bold%20Digit%20%F0%9D%9F%8F.txt] PASSED [ 29%]
2220
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-\xc5ngstr\xf6m unit.txt-attachment; filename=A_ngstro_m_unit.txt; filename*=UTF-8''%C3%85ngstr%C3%B6m%20unit.txt] PASSED [ 29%]
2221
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-one,two.txt-attachment; filename="one,two.txt"] PASSED [ 29%]
2222
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-\xbd,\xb2\u2044\u2082.txt-attachment; filename=1_2_2_2.txt; filename*=UTF-8''%C2%BD%2C%C2%B2%E2%81%84%E2%82%82.txt] PASSED [ 29%]
2223
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-[foo] @ bar.txt-attachment; filename="[foo] @ bar.txt"] PASSED [ 29%]
2224
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[asgi-[f\xf2\xf3]@b\xe0r,b\xe4z.txt-attachment; filename=_fo_o___ba_r_ba_z.txt; filename*=UTF-8''%5Bf%C3%B2%C3%B3%5D%40b%C3%A0r%2Cb%C3%A4z.txt] PASSED [ 29%]
2225
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-report.csv-attachment; filename="report.csv"] PASSED [ 29%]
2226
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-Hello World.txt-attachment; filename="Hello World.txt"] PASSED [ 29%]
2227
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-Bold Digit \U0001d7cf.txt-attachment; filename=Bold_Digit_1.txt; filename*=UTF-8''Bold%20Digit%20%F0%9D%9F%8F.txt] PASSED [ 29%]
2228
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-\xc5ngstr\xf6m unit.txt-attachment; filename=A_ngstro_m_unit.txt; filename*=UTF-8''%C3%85ngstr%C3%B6m%20unit.txt] PASSED [ 29%]
2229
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-one,two.txt-attachment; filename="one,two.txt"] PASSED [ 29%]
2230
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-\xbd,\xb2\u2044\u2082.txt-attachment; filename=1_2_2_2.txt; filename*=UTF-8''%C2%BD%2C%C2%B2%E2%81%84%E2%82%82.txt] PASSED [ 29%]
2231
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-[foo] @ bar.txt-attachment; filename="[foo] @ bar.txt"] PASSED [ 29%]
2232
190s tests/test_headers.py::TestHeaders::test_content_disposition_attachment_header[wsgi-[f\xf2\xf3]@b\xe0r,b\xe4z.txt-attachment; filename=_fo_o___ba_r_ba_z.txt; filename*=UTF-8''%5Bf%C3%B2%C3%B3%5D%40b%C3%A0r%2Cb%C3%A4z.txt] PASSED [ 29%]
2233
190s tests/test_headers.py::TestHeaders::test_content_disposition_inline_header[asgi-report.csv-inline; filename="report.csv"] PASSED [ 30%]
2234
190s tests/test_headers.py::TestHeaders::test_content_disposition_inline_header[asgi-Hello World.txt-inline; filename="Hello World.txt"] PASSED [ 30%]
2235
190s tests/test_headers.py::TestHeaders::test_content_disposition_inline_header[asgi-Bold Digit \U0001d7cf.txt-inline; filename=Bold_Digit_1.txt; filename*=UTF-8''Bold%20Digit%20%F0%9D%9F%8F.txt] PASSED [ 30%]
2236
190s tests/test_headers.py::TestHeaders::test_content_disposition_inline_header[wsgi-report.csv-inline; filename="report.csv"] PASSED [ 30%]
2237
190s tests/test_headers.py::TestHeaders::test_content_disposition_inline_header[wsgi-Hello World.txt-inline; filename="Hello World.txt"] PASSED [ 30%]
2238
190s tests/test_headers.py::TestHeaders::test_content_disposition_inline_header[wsgi-Bold Digit \U0001d7cf.txt-inline; filename=Bold_Digit_1.txt; filename*=UTF-8''Bold%20Digit%20%F0%9D%9F%8F.txt] PASSED [ 30%]
2239
190s tests/test_headers.py::TestHeaders::test_request_latin1_headers[asgi] PASSED [ 30%]
2240
190s tests/test_headers.py::TestHeaders::test_request_latin1_headers[wsgi] PASSED [ 30%]
2241
190s tests/test_headers.py::TestHeaders::test_unicode_location_headers[asgi] PASSED [ 30%]
2242
190s tests/test_headers.py::TestHeaders::test_unicode_location_headers[wsgi] PASSED [ 30%]
2243
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_only_ascii[asgi] PASSED [ 30%]
2244
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_only_ascii[wsgi] PASSED [ 30%]
2245
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[asgi-CONNECT] PASSED [ 30%]
2246
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[asgi-PATCH] PASSED [ 30%]
2247
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[asgi-POST] PASSED [ 30%]
2248
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[asgi-PUT] PASSED [ 30%]
2249
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[wsgi-CONNECT] SKIPPED [ 30%]
2250
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[wsgi-PATCH] PASSED [ 30%]
2251
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[wsgi-POST] PASSED [ 30%]
2252
190s tests/test_headers.py::TestHeaders::test_unicode_headers_contain_non_ascii[wsgi-PUT] PASSED [ 30%]
2253
190s tests/test_headers.py::TestHeaders::test_response_set_and_get_header[asgi] PASSED [ 30%]
2254
190s tests/test_headers.py::TestHeaders::test_response_set_and_get_header[wsgi] PASSED [ 30%]
2255
190s tests/test_headers.py::TestHeaders::test_response_append_header[asgi] PASSED [ 30%]
2256
190s tests/test_headers.py::TestHeaders::test_response_append_header[wsgi] PASSED [ 30%]
2257
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[asgi-ValueError-Set-Cookie] PASSED [ 30%]
2258
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[asgi-ValueError-set-cookie] PASSED [ 30%]
2259
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[asgi-ValueError-seT-cookie] PASSED [ 30%]
2260
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[asgi-HeaderNotSupported-Set-Cookie] PASSED [ 30%]
2261
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[asgi-HeaderNotSupported-set-cookie] PASSED [ 30%]
2262
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[asgi-HeaderNotSupported-seT-cookie] PASSED [ 30%]
2263
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[wsgi-ValueError-Set-Cookie] PASSED [ 30%]
2264
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[wsgi-ValueError-set-cookie] PASSED [ 30%]
2265
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[wsgi-ValueError-seT-cookie] PASSED [ 30%]
2266
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[wsgi-HeaderNotSupported-Set-Cookie] PASSED [ 30%]
2267
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[wsgi-HeaderNotSupported-set-cookie] PASSED [ 30%]
2268
190s tests/test_headers.py::TestHeaders::test_set_cookie_disallowed[wsgi-HeaderNotSupported-seT-cookie] PASSED [ 30%]
2269
190s tests/test_headers.py::TestHeaders::test_vary_star[asgi] PASSED [ 30%]
2270
190s tests/test_headers.py::TestHeaders::test_vary_star[wsgi] PASSED [ 30%]
2271
190s tests/test_headers.py::TestHeaders::test_vary_header[asgi-vary0-accept-encoding] PASSED [ 30%]
2272
190s tests/test_headers.py::TestHeaders::test_vary_header[asgi-vary1-accept-encoding, x-auth-token] PASSED [ 30%]
2273
190s tests/test_headers.py::TestHeaders::test_vary_header[wsgi-vary0-accept-encoding] PASSED [ 30%]
2274
190s tests/test_headers.py::TestHeaders::test_vary_header[wsgi-vary1-accept-encoding, x-auth-token] PASSED [ 30%]
2275
190s tests/test_headers.py::TestHeaders::test_content_type_no_body[asgi] PASSED [ 30%]
2276
190s tests/test_headers.py::TestHeaders::test_content_type_no_body[wsgi] PASSED [ 31%]
2277
190s tests/test_headers.py::TestHeaders::test_no_content_type[asgi-204 No Content] PASSED [ 31%]
2278
190s tests/test_headers.py::TestHeaders::test_no_content_type[asgi-304 Not Modified] PASSED [ 31%]
2279
190s tests/test_headers.py::TestHeaders::test_no_content_type[wsgi-204 No Content] PASSED [ 31%]
2280
190s tests/test_headers.py::TestHeaders::test_no_content_type[wsgi-304 Not Modified] PASSED [ 31%]
2281
190s tests/test_headers.py::TestHeaders::test_custom_content_type[asgi] PASSED [ 31%]
2282
190s tests/test_headers.py::TestHeaders::test_custom_content_type[wsgi] PASSED [ 31%]
2283
190s tests/test_headers.py::TestHeaders::test_append_link_single[asgi] PASSED [ 31%]
2284
190s tests/test_headers.py::TestHeaders::test_append_link_single[wsgi] PASSED [ 31%]
2285
190s tests/test_headers.py::TestHeaders::test_append_link_multiple[asgi] PASSED [ 31%]
2286
190s tests/test_headers.py::TestHeaders::test_append_link_multiple[wsgi] PASSED [ 31%]
2287
190s tests/test_headers.py::TestHeaders::test_append_link_with_title[asgi] PASSED [ 31%]
2288
190s tests/test_headers.py::TestHeaders::test_append_link_with_title[wsgi] PASSED [ 31%]
2289
190s tests/test_headers.py::TestHeaders::test_append_link_with_title_star[asgi] PASSED [ 31%]
2290
190s tests/test_headers.py::TestHeaders::test_append_link_with_title_star[wsgi] PASSED [ 31%]
2291
190s tests/test_headers.py::TestHeaders::test_append_link_with_anchor[asgi] PASSED [ 31%]
2292
190s tests/test_headers.py::TestHeaders::test_append_link_with_anchor[wsgi] PASSED [ 31%]
2293
190s tests/test_headers.py::TestHeaders::test_append_link_with_hreflang[asgi] PASSED [ 31%]
2294
190s tests/test_headers.py::TestHeaders::test_append_link_with_hreflang[wsgi] PASSED [ 31%]
2295
190s tests/test_headers.py::TestHeaders::test_append_link_with_hreflang_multi[asgi] PASSED [ 31%]
2296
190s tests/test_headers.py::TestHeaders::test_append_link_with_hreflang_multi[wsgi] PASSED [ 31%]
2297
190s tests/test_headers.py::TestHeaders::test_append_link_with_type_hint[asgi] PASSED [ 31%]
2298
190s tests/test_headers.py::TestHeaders::test_append_link_with_type_hint[wsgi] PASSED [ 31%]
2299
190s tests/test_headers.py::TestHeaders::test_append_link_complex[asgi] PASSED [ 31%]
2300
190s tests/test_headers.py::TestHeaders::test_append_link_complex[wsgi] PASSED [ 31%]
2301
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-None-</related/thing>; rel=alternate] PASSED [ 31%]
2302
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-anonymous-</related/thing>; rel=alternate; crossorigin] PASSED [ 31%]
2303
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-Anonymous-</related/thing>; rel=alternate; crossorigin] PASSED [ 31%]
2304
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-AnOnYmOUs-</related/thing>; rel=alternate; crossorigin] PASSED [ 31%]
2305
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-Use-Credentials-</related/thing>; rel=alternate; crossorigin="use-credentials"] PASSED [ 31%]
2306
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-use-credentials-</related/thing>; rel=alternate; crossorigin="use-credentials"] PASSED [ 31%]
2307
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-None-</related/thing>; rel=alternate] PASSED [ 31%]
2308
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-anonymous-</related/thing>; rel=alternate; crossorigin] PASSED [ 31%]
2309
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-Anonymous-</related/thing>; rel=alternate; crossorigin] PASSED [ 31%]
2310
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-AnOnYmOUs-</related/thing>; rel=alternate; crossorigin] PASSED [ 31%]
2311
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-Use-Credentials-</related/thing>; rel=alternate; crossorigin="use-credentials"] PASSED [ 31%]
2312
190s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-use-credentials-</related/thing>; rel=alternate; crossorigin="use-credentials"] PASSED [ 31%]
2313
190s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[*] PASSED [ 31%]
2314
190s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[Allow-all] PASSED [ 31%]
2315
190s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[Lax] PASSED [ 31%]
2316
190s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[MUST-REVALIDATE] PASSED [ 31%]
2317
190s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[Strict] PASSED [ 31%]
2318
190s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[deny] PASSED [ 31%]
2319
190s tests/test_headers.py::TestHeaders::test_append_link_with_link_extension[asgi] PASSED [ 32%]
2320
190s tests/test_headers.py::TestHeaders::test_append_link_with_link_extension[wsgi] PASSED [ 32%]
2321
190s tests/test_headers.py::TestHeaders::test_content_length_options[asgi] PASSED [ 32%]
2322
190s tests/test_headers.py::TestHeaders::test_content_length_options[wsgi] PASSED [ 32%]
2323
190s tests/test_headers.py::TestHeaders::test_set_headers_with_custom_class[asgi] PASSED [ 32%]
2324
190s tests/test_headers.py::TestHeaders::test_set_headers_with_custom_class[wsgi] PASSED [ 32%]
2325
190s tests/test_headers.py::TestHeaders::test_headers_with_custom_class_not_callable[asgi] PASSED [ 32%]
2326
190s tests/test_headers.py::TestHeaders::test_headers_with_custom_class_not_callable[wsgi] PASSED [ 32%]
2327
190s tests/test_headers.py::TestHeaders::test_request_multiple_header[asgi] PASSED [ 32%]
2328
190s tests/test_headers.py::TestHeaders::test_request_multiple_header[wsgi] PASSED [ 32%]
2329
190s tests/test_hello.py::TestHelloWorld::test_env_headers_list_of_tuples PASSED [ 32%]
2330
190s tests/test_hello.py::TestHelloWorld::test_root_route PASSED [ 32%]
2331
190s tests/test_hello.py::TestHelloWorld::test_no_route PASSED [ 32%]
2332
190s tests/test_hello.py::TestHelloWorld::test_body[/body-resource0-<lambda>] PASSED [ 32%]
2333
190s tests/test_hello.py::TestHelloWorld::test_body[/bytes-resource1-<lambda>] PASSED [ 32%]
2334
190s tests/test_hello.py::TestHelloWorld::test_body[/data-resource2-<lambda>] PASSED [ 32%]
2335
190s tests/test_hello.py::TestHelloWorld::test_no_body_on_head PASSED [ 32%]
2336
190s tests/test_hello.py::TestHelloWorld::test_stream_chunked PASSED [ 32%]
2337
190s tests/test_hello.py::TestHelloWorld::test_stream_known_len PASSED [ 32%]
2338
190s tests/test_hello.py::TestHelloWorld::test_filelike PASSED [ 32%]
2339
190s tests/test_hello.py::TestHelloWorld::test_filelike_closing[ClosingBytesIO-True] PASSED [ 32%]
2340
190s tests/test_hello.py::TestHelloWorld::test_filelike_closing[NonClosingBytesIO-False] PASSED [ 32%]
2341
190s tests/test_hello.py::TestHelloWorld::test_filelike_using_helper PASSED [ 32%]
2342
190s tests/test_hello.py::TestHelloWorld::test_status_not_set PASSED [ 32%]
2343
190s tests/test_http_custom_method_routing.py::test_map_http_methods[asgi] PASSED [ 32%]
2344
190s tests/test_http_custom_method_routing.py::test_map_http_methods[wsgi] PASSED [ 32%]
2345
190s tests/test_http_custom_method_routing.py::test_environment_override[foo-expected0] SKIPPED [ 32%]
2346
190s tests/test_http_custom_method_routing.py::test_environment_override[FOO-expected1] SKIPPED [ 32%]
2347
190s tests/test_http_custom_method_routing.py::test_environment_override[FOO,-expected2] SKIPPED [ 32%]
2348
190s tests/test_http_custom_method_routing.py::test_environment_override[FOO,BAR-expected3] SKIPPED [ 32%]
2349
190s tests/test_http_custom_method_routing.py::test_environment_override[FOO, BAR-expected4] SKIPPED [ 32%]
2350
190s tests/test_http_custom_method_routing.py::test_environment_override[ foo , BAR -expected5] SKIPPED [ 32%]
2351
190s tests/test_http_custom_method_routing.py::test_foo[asgi] PASSED [ 32%]
2352
190s tests/test_http_custom_method_routing.py::test_foo[wsgi] PASSED [ 32%]
2353
190s tests/test_http_custom_method_routing.py::test_bar[asgi] PASSED [ 32%]
2354
190s tests/test_http_custom_method_routing.py::test_bar[wsgi] PASSED [ 32%]
2355
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_get[asgi] PASSED [ 32%]
2356
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_get[wsgi] PASSED [ 32%]
2357
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_put[asgi] PASSED [ 32%]
2358
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_put[wsgi] PASSED [ 32%]
2359
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_post_not_allowed[asgi] PASSED [ 32%]
2360
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_post_not_allowed[wsgi] PASSED [ 32%]
2361
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_report[asgi] PASSED [ 32%]
2362
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_report[wsgi] PASSED [ 33%]
2363
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_misc[asgi] PASSED [ 33%]
2364
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_misc[wsgi] PASSED [ 33%]
2365
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_simple[asgi] PASSED [ 33%]
2366
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_simple[wsgi] PASSED [ 33%]
2367
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_complex[asgi] PASSED [ 33%]
2368
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_complex[wsgi] PASSED [ 33%]
2369
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_method_not_allowed_with_param[asgi] PASSED [ 33%]
2370
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_method_not_allowed_with_param[wsgi] PASSED [ 33%]
2371
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_default_on_options[asgi] PASSED [ 33%]
2372
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_default_on_options[wsgi] PASSED [ 33%]
2373
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_on_options[asgi] PASSED [ 33%]
2374
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_on_options[wsgi] PASSED [ 33%]
2375
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[asgi-WEBSOCKET] PASSED [ 33%]
2376
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[asgi-SETECASTRONOMY] PASSED [ 33%]
2377
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[wsgi-WEBSOCKET] PASSED [ 33%]
2378
190s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[wsgi-SETECASTRONOMY] PASSED [ 33%]
2379
190s tests/test_httperror.py::TestHTTPError::test_base_class[asgi] PASSED [ 33%]
2380
190s tests/test_httperror.py::TestHTTPError::test_base_class[wsgi] PASSED [ 33%]
2381
190s tests/test_httperror.py::TestHTTPError::test_no_description_json[asgi] PASSED [ 33%]
2382
190s tests/test_httperror.py::TestHTTPError::test_no_description_json[wsgi] PASSED [ 33%]
2383
190s tests/test_httperror.py::TestHTTPError::test_no_description_xml[asgi] PASSED [ 33%]
2384
190s tests/test_httperror.py::TestHTTPError::test_no_description_xml[wsgi] PASSED [ 33%]
2385
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[asgi-with_xml-True] PASSED [ 33%]
2386
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[asgi-with_xml-False] PASSED [ 33%]
2387
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[asgi-without_xml-True] PASSED [ 33%]
2388
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[asgi-without_xml-False] PASSED [ 33%]
2389
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[asgi-default_xml-True] PASSED [ 33%]
2390
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[asgi-default_xml-False] PASSED [ 33%]
2391
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[wsgi-with_xml-True] PASSED [ 33%]
2392
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[wsgi-with_xml-False] PASSED [ 33%]
2393
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[wsgi-without_xml-True] PASSED [ 33%]
2394
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[wsgi-without_xml-False] PASSED [ 33%]
2395
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[wsgi-default_xml-True] PASSED [ 33%]
2396
191s tests/test_httperror.py::TestHTTPError::test_xml_enable[wsgi-default_xml-False] PASSED [ 33%]
2397
191s tests/test_httperror.py::TestHTTPError::test_to_xml_deprecated PASSED [ 33%]
2398
191s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_json_or_xml[asgi] PASSED [ 33%]
2399
191s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_json_or_xml[wsgi] PASSED [ 33%]
2400
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer[asgi] PASSED [ 33%]
2401
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer[wsgi] PASSED [ 33%]
2402
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-GET-/404-404] PASSED [ 33%]
2403
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-GET-/notfound-404] PASSED [ 33%]
2404
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-REPORT-/404-405] PASSED [ 33%]
2405
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-BREW-/notfound-400] PASSED [ 34%]
2406
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-GET-/404-404] PASSED [ 34%]
2407
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-GET-/notfound-404] PASSED [ 34%]
2408
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-REPORT-/404-405] PASSED [ 34%]
2409
191s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-BREW-/notfound-400] PASSED [ 34%]
2410
191s tests/test_httperror.py::TestHTTPError::test_custom_serializer_no_representation[asgi] PASSED [ 34%]
2411
191s tests/test_httperror.py::TestHTTPError::test_custom_serializer_no_representation[wsgi] PASSED [ 34%]
2412
191s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_anything[asgi] PASSED [ 34%]
2413
191s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_anything[wsgi] PASSED [ 34%]
2414
191s tests/test_httperror.py::TestHTTPError::test_forbidden[asgi-application/json] PASSED [ 34%]
2415
191s tests/test_httperror.py::TestHTTPError::test_forbidden[asgi-application/vnd.company.system.project.resource+json;v=1.1] PASSED [ 34%]
2416
191s tests/test_httperror.py::TestHTTPError::test_forbidden[asgi-application/json-patch+json] PASSED [ 34%]
2417
191s tests/test_httperror.py::TestHTTPError::test_forbidden[wsgi-application/json] PASSED [ 34%]
2418
191s tests/test_httperror.py::TestHTTPError::test_forbidden[wsgi-application/vnd.company.system.project.resource+json;v=1.1] PASSED [ 34%]
2419
191s tests/test_httperror.py::TestHTTPError::test_forbidden[wsgi-application/json-patch+json] PASSED [ 34%]
2420
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_json[asgi] PASSED [ 34%]
2421
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_json[wsgi] PASSED [ 34%]
2422
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-text/xml] PASSED [ 34%]
2423
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-application/xml] PASSED [ 34%]
2424
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-application/vnd.company.system.project.resource+xml;v=1.1] PASSED [ 34%]
2425
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-application/atom+xml] PASSED [ 34%]
2426
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-text/xml] PASSED [ 34%]
2427
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-application/xml] PASSED [ 34%]
2428
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-application/vnd.company.system.project.resource+xml;v=1.1] PASSED [ 34%]
2429
191s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-application/atom+xml] PASSED [ 34%]
2430
191s tests/test_httperror.py::TestHTTPError::test_unicode_json[asgi] PASSED [ 34%]
2431
191s tests/test_httperror.py::TestHTTPError::test_unicode_json[wsgi] PASSED [ 34%]
2432
191s tests/test_httperror.py::TestHTTPError::test_unicode_xml[asgi] PASSED [ 34%]
2433
191s tests/test_httperror.py::TestHTTPError::test_unicode_xml[wsgi] PASSED [ 34%]
2434
191s tests/test_httperror.py::TestHTTPError::test_401[asgi] PASSED [ 34%]
2435
191s tests/test_httperror.py::TestHTTPError::test_401[wsgi] PASSED [ 34%]
2436
191s tests/test_httperror.py::TestHTTPError::test_404_without_body[asgi] PASSED [ 34%]
2437
191s tests/test_httperror.py::TestHTTPError::test_404_without_body[wsgi] PASSED [ 34%]
2438
191s tests/test_httperror.py::TestHTTPError::test_404_with_body[asgi] PASSED [ 34%]
2439
191s tests/test_httperror.py::TestHTTPError::test_404_with_body[wsgi] PASSED [ 34%]
2440
191s tests/test_httperror.py::TestHTTPError::test_405_without_body[asgi] PASSED [ 34%]
2441
191s tests/test_httperror.py::TestHTTPError::test_405_without_body[wsgi] PASSED [ 34%]
2442
191s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers[asgi] PASSED [ 34%]
2443
191s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers[wsgi] PASSED [ 34%]
2444
191s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers_double_check[asgi] PASSED [ 34%]
2445
191s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers_double_check[wsgi] PASSED [ 34%]
2446
191s tests/test_httperror.py::TestHTTPError::test_405_with_body[asgi] PASSED [ 34%]
2447
191s tests/test_httperror.py::TestHTTPError::test_405_with_body[wsgi] PASSED [ 34%]
2448
191s tests/test_httperror.py::TestHTTPError::test_410_without_body[asgi] PASSED [ 35%]
2449
191s tests/test_httperror.py::TestHTTPError::test_410_without_body[wsgi] PASSED [ 35%]
2450
191s tests/test_httperror.py::TestHTTPError::test_410_with_body[asgi] PASSED [ 35%]
2451
191s tests/test_httperror.py::TestHTTPError::test_410_with_body[wsgi] PASSED [ 35%]
2452
191s tests/test_httperror.py::TestHTTPError::test_411[asgi] PASSED [ 35%]
2453
191s tests/test_httperror.py::TestHTTPError::test_411[wsgi] PASSED [ 35%]
2454
191s tests/test_httperror.py::TestHTTPError::test_413[asgi] PASSED [ 35%]
2455
191s tests/test_httperror.py::TestHTTPError::test_413[wsgi] PASSED [ 35%]
2456
191s tests/test_httperror.py::TestHTTPError::test_temporary_413_integer_retry_after[asgi] PASSED [ 35%]
2457
191s tests/test_httperror.py::TestHTTPError::test_temporary_413_integer_retry_after[wsgi] PASSED [ 35%]
2458
191s tests/test_httperror.py::TestHTTPError::test_temporary_413_datetime_retry_after[asgi] PASSED [ 35%]
2459
191s tests/test_httperror.py::TestHTTPError::test_temporary_413_datetime_retry_after[wsgi] PASSED [ 35%]
2460
191s tests/test_httperror.py::TestHTTPError::test_414[asgi] PASSED [ 35%]
2461
191s tests/test_httperror.py::TestHTTPError::test_414[wsgi] PASSED [ 35%]
2462
191s tests/test_httperror.py::TestHTTPError::test_414_with_title[asgi] PASSED [ 35%]
2463
191s tests/test_httperror.py::TestHTTPError::test_414_with_title[wsgi] PASSED [ 35%]
2464
191s tests/test_httperror.py::TestHTTPError::test_414_with_description[asgi] PASSED [ 35%]
2465
191s tests/test_httperror.py::TestHTTPError::test_414_with_description[wsgi] PASSED [ 35%]
2466
191s tests/test_httperror.py::TestHTTPError::test_414_with_custom_kwargs[asgi] PASSED [ 35%]
2467
191s tests/test_httperror.py::TestHTTPError::test_414_with_custom_kwargs[wsgi] PASSED [ 35%]
2468
191s tests/test_httperror.py::TestHTTPError::test_416[asgi] PASSED [ 35%]
2469
191s tests/test_httperror.py::TestHTTPError::test_416[wsgi] PASSED [ 35%]
2470
191s tests/test_httperror.py::TestHTTPError::test_429_no_retry_after[asgi] PASSED [ 35%]
2471
191s tests/test_httperror.py::TestHTTPError::test_429_no_retry_after[wsgi] PASSED [ 35%]
2472
191s tests/test_httperror.py::TestHTTPError::test_429[asgi] PASSED [ 35%]
2473
191s tests/test_httperror.py::TestHTTPError::test_429[wsgi] PASSED [ 35%]
2474
191s tests/test_httperror.py::TestHTTPError::test_429_datetime[asgi] PASSED [ 35%]
2475
191s tests/test_httperror.py::TestHTTPError::test_429_datetime[wsgi] PASSED [ 35%]
2476
191s tests/test_httperror.py::TestHTTPError::test_503_integer_retry_after[asgi] PASSED [ 35%]
2477
191s tests/test_httperror.py::TestHTTPError::test_503_integer_retry_after[wsgi] PASSED [ 35%]
2478
191s tests/test_httperror.py::TestHTTPError::test_503_datetime_retry_after[asgi] PASSED [ 35%]
2479
191s tests/test_httperror.py::TestHTTPError::test_503_datetime_retry_after[wsgi] PASSED [ 35%]
2480
191s tests/test_httperror.py::TestHTTPError::test_invalid_header[asgi] PASSED [ 35%]
2481
191s tests/test_httperror.py::TestHTTPError::test_invalid_header[wsgi] PASSED [ 35%]
2482
191s tests/test_httperror.py::TestHTTPError::test_missing_header[asgi] PASSED [ 35%]
2483
191s tests/test_httperror.py::TestHTTPError::test_missing_header[wsgi] PASSED [ 35%]
2484
191s tests/test_httperror.py::TestHTTPError::test_invalid_param[asgi] PASSED [ 35%]
2485
191s tests/test_httperror.py::TestHTTPError::test_invalid_param[wsgi] PASSED [ 35%]
2486
191s tests/test_httperror.py::TestHTTPError::test_missing_param[asgi] PASSED [ 35%]
2487
191s tests/test_httperror.py::TestHTTPError::test_missing_param[wsgi] PASSED [ 35%]
2488
191s tests/test_httperror.py::TestHTTPError::test_misc[asgi] PASSED [ 35%]
2489
191s tests/test_httperror.py::TestHTTPError::test_misc[wsgi] PASSED [ 35%]
2490
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi-503 Service Unavailable-str] PASSED [ 35%]
2491
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi-503 Service Unavailable-bytes] PASSED [ 36%]
2492
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi-503-int] PASSED [ 36%]
2493
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi-503-str] PASSED [ 36%]
2494
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi-503-bytes] PASSED [ 36%]
2495
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi-503-HTTPStatus] PASSED [ 36%]
2496
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi-503 Service Unavailable-str] PASSED [ 36%]
2497
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi-503 Service Unavailable-bytes] PASSED [ 36%]
2498
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi-503-int] PASSED [ 36%]
2499
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi-503-str] PASSED [ 36%]
2500
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi-503-bytes] PASSED [ 36%]
2501
191s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi-503-HTTPStatus] PASSED [ 36%]
2502
191s tests/test_httperror.py::TestHTTPError::test_to_json_dumps PASSED [ 36%]
2503
191s tests/test_httperror.py::TestHTTPError::test_serialize_error_uses_media_handler[asgi] PASSED [ 36%]
2504
191s tests/test_httperror.py::TestHTTPError::test_serialize_error_uses_media_handler[wsgi] PASSED [ 36%]
2505
191s tests/test_httperror.py::TestHTTPError::test_serialize_no_json_media_handler[asgi] PASSED [ 36%]
2506
191s tests/test_httperror.py::TestHTTPError::test_serialize_no_json_media_handler[wsgi] PASSED [ 36%]
2507
191s tests/test_httperror.py::TestHTTPError::test_MediaMalformedError PASSED [ 36%]
2508
191s tests/test_httperror.py::TestHTTPError::test_kw_only PASSED [ 36%]
2509
191s tests/test_httperror.py::TestDefaultSerializeError::test_unknown_accept[asgi] PASSED [ 36%]
2510
191s tests/test_httperror.py::TestDefaultSerializeError::test_unknown_accept[wsgi] PASSED [ 36%]
2511
191s tests/test_httperror.py::TestDefaultSerializeError::test_defaults_to_json[asgi-True] PASSED [ 36%]
2512
191s tests/test_httperror.py::TestDefaultSerializeError::test_defaults_to_json[asgi-False] PASSED [ 36%]
2513
191s tests/test_httperror.py::TestDefaultSerializeError::test_defaults_to_json[wsgi-True] PASSED [ 36%]
2514
191s tests/test_httperror.py::TestDefaultSerializeError::test_defaults_to_json[wsgi-False] PASSED [ 36%]
2515
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-application/json-application/json-{"title": "410 Gone"}] PASSED [ 36%]
2516
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-application/xml-application/xml-<?xml version="1.0" encoding="UTF-8"?><error><title>410 Gone</title></error>] PASSED [ 36%]
2517
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-custom/any+json-application/json-{"title": "410 Gone"}] PASSED [ 36%]
2518
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-custom/any+xml-application/xml-<?xml version="1.0" encoding="UTF-8"?><error><title>410 Gone</title></error>] PASSED [ 36%]
2519
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-application/yaml-application/yaml-title: 410 Gone!] PASSED [ 36%]
2520
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-application/only_async-application/only_async-this is async] PASSED [ 36%]
2521
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[asgi-application/async_with_sync-application/async_with_sync-this is sync instead] PASSED [ 36%]
2522
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-application/json-application/json-{"title": "410 Gone"}] PASSED [ 36%]
2523
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-application/xml-application/xml-<?xml version="1.0" encoding="UTF-8"?><error><title>410 Gone</title></error>] PASSED [ 36%]
2524
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-custom/any+json-application/json-{"title": "410 Gone"}] PASSED [ 36%]
2525
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-custom/any+xml-application/xml-<?xml version="1.0" encoding="UTF-8"?><error><title>410 Gone</title></error>] PASSED [ 36%]
2526
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-application/yaml-application/yaml-title: 410 Gone!] PASSED [ 36%]
2527
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-application/only_async-application/only_async-this is async] PASSED [ 36%]
2528
191s tests/test_httperror.py::TestDefaultSerializeError::test_serializes_error_to_preferred_by_sender[wsgi-application/async_with_sync-application/async_with_sync-this is sync instead] PASSED [ 36%]
2529
191s tests/test_httperror.py::TestDefaultSerializeError::test_json_async_only_error PASSED [ 36%]
2530
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[asgi-with_xml-application/xml] PASSED [ 36%]
2531
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[asgi-with_xml-application/xhtml+xml] PASSED [ 36%]
2532
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[asgi-without_xml-application/xml] PASSED [ 36%]
2533
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[asgi-without_xml-application/xhtml+xml] PASSED [ 36%]
2534
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[asgi-default_xml-application/xml] PASSED [ 37%]
2535
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[asgi-default_xml-application/xhtml+xml] PASSED [ 37%]
2536
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[wsgi-with_xml-application/xml] PASSED [ 37%]
2537
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[wsgi-with_xml-application/xhtml+xml] PASSED [ 37%]
2538
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[wsgi-without_xml-application/xml] PASSED [ 37%]
2539
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[wsgi-without_xml-application/xhtml+xml] PASSED [ 37%]
2540
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[wsgi-default_xml-application/xml] PASSED [ 37%]
2541
191s tests/test_httperror.py::TestDefaultSerializeError::test_add_xml_handler[wsgi-default_xml-application/xhtml+xml] PASSED [ 37%]
2542
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-with_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8-application/xml] PASSED [ 37%]
2543
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-with_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8-application/xml] PASSED [ 37%]
2544
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-with_xml-text/html, application/xhtml+xml, image/jxr, */*-application/json] PASSED [ 37%]
2545
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-with_xml-text/html,application/yaml;q=0.8,*/*;q=0.7-application/yaml] PASSED [ 37%]
2546
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-with_xml-text/html,application/yaml;q=0.8,application/json;q=0.8-application/json] PASSED [ 37%]
2547
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-without_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8-application/xml] PASSED [ 37%]
2548
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-without_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8-application/xml] PASSED [ 37%]
2549
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-without_xml-text/html, application/xhtml+xml, image/jxr, */*-application/json] PASSED [ 37%]
2550
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-without_xml-text/html,application/yaml;q=0.8,*/*;q=0.7-application/yaml] PASSED [ 37%]
2551
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-without_xml-text/html,application/yaml;q=0.8,application/json;q=0.8-application/json] PASSED [ 37%]
2552
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-default_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8-application/xml] PASSED [ 37%]
2553
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-default_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8-application/xml] PASSED [ 37%]
2554
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-default_xml-text/html, application/xhtml+xml, image/jxr, */*-application/json] PASSED [ 37%]
2555
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-default_xml-text/html,application/yaml;q=0.8,*/*;q=0.7-application/yaml] PASSED [ 37%]
2556
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[asgi-default_xml-text/html,application/yaml;q=0.8,application/json;q=0.8-application/json] PASSED [ 37%]
2557
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-with_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8-application/xml] PASSED [ 37%]
2558
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-with_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8-application/xml] PASSED [ 37%]
2559
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-with_xml-text/html, application/xhtml+xml, image/jxr, */*-application/json] PASSED [ 37%]
2560
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-with_xml-text/html,application/yaml;q=0.8,*/*;q=0.7-application/yaml] PASSED [ 37%]
2561
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-with_xml-text/html,application/yaml;q=0.8,application/json;q=0.8-application/json] PASSED [ 37%]
2562
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-without_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8-application/xml] PASSED [ 37%]
2563
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-without_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8-application/xml] PASSED [ 37%]
2564
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-without_xml-text/html, application/xhtml+xml, image/jxr, */*-application/json] PASSED [ 37%]
2565
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-without_xml-text/html,application/yaml;q=0.8,*/*;q=0.7-application/yaml] PASSED [ 37%]
2566
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-without_xml-text/html,application/yaml;q=0.8,application/json;q=0.8-application/json] PASSED [ 37%]
2567
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-default_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8-application/xml] PASSED [ 37%]
2568
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-default_xml-text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8-application/xml] PASSED [ 37%]
2569
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-default_xml-text/html, application/xhtml+xml, image/jxr, */*-application/json] PASSED [ 37%]
2570
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-default_xml-text/html,application/yaml;q=0.8,*/*;q=0.7-application/yaml] PASSED [ 37%]
2571
191s tests/test_httperror.py::TestDefaultSerializeError::test_hard_content_types[wsgi-default_xml-text/html,application/yaml;q=0.8,application/json;q=0.8-application/json] PASSED [ 37%]
2572
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_before_hook[asgi] PASSED [ 37%]
2573
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_before_hook[wsgi] PASSED [ 37%]
2574
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_responder[asgi] PASSED [ 37%]
2575
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_responder[wsgi] PASSED [ 37%]
2576
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_runs_after_hooks[asgi] PASSED [ 37%]
2577
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_runs_after_hooks[wsgi] PASSED [ 38%]
2578
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_survives_after_hooks[asgi] PASSED [ 38%]
2579
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_survives_after_hooks[wsgi] PASSED [ 38%]
2580
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_empty_body[asgi] PASSED [ 38%]
2581
191s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_empty_body[wsgi] PASSED [ 38%]
2582
191s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_request[asgi] PASSED [ 38%]
2583
191s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_request[wsgi] PASSED [ 38%]
2584
191s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_resource[asgi] PASSED [ 38%]
2585
191s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_resource[wsgi] PASSED [ 38%]
2586
191s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_runs_process_response[asgi] PASSED [ 38%]
2587
191s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_runs_process_response[wsgi] PASSED [ 38%]
2588
191s tests/test_httpstatus.py::TestNoBodyWithStatus::test_data_is_set[asgi] PASSED [ 38%]
2589
191s tests/test_httpstatus.py::TestNoBodyWithStatus::test_data_is_set[wsgi] PASSED [ 38%]
2590
191s tests/test_httpstatus.py::TestNoBodyWithStatus::test_media_is_set[asgi] PASSED [ 38%]
2591
191s tests/test_httpstatus.py::TestNoBodyWithStatus::test_media_is_set[wsgi] PASSED [ 38%]
2592
191s tests/test_httpstatus.py::TestNoBodyWithStatus::test_body_is_set[asgi] PASSED [ 38%]
2593
191s tests/test_httpstatus.py::TestNoBodyWithStatus::test_body_is_set[wsgi] PASSED [ 38%]
2594
191s tests/test_httpstatus.py::test_non_string_status[asgi-200-200_0] PASSED [ 38%]
2595
191s tests/test_httpstatus.py::test_non_string_status[asgi-202-202] PASSED [ 38%]
2596
191s tests/test_httpstatus.py::test_non_string_status[asgi-403-403] PASSED [ 38%]
2597
191s tests/test_httpstatus.py::test_non_string_status[asgi-500-500_0] PASSED [ 38%]
2598
191s tests/test_httpstatus.py::test_non_string_status[asgi-200-200_1] PASSED [ 38%]
2599
191s tests/test_httpstatus.py::test_non_string_status[asgi-305-305] PASSED [ 38%]
2600
191s tests/test_httpstatus.py::test_non_string_status[asgi-404-404] PASSED [ 38%]
2601
191s tests/test_httpstatus.py::test_non_string_status[asgi-501-501] PASSED [ 38%]
2602
191s tests/test_httpstatus.py::test_non_string_status[asgi-200-200_2] PASSED [ 38%]
2603
191s tests/test_httpstatus.py::test_non_string_status[asgi-307-307] PASSED [ 38%]
2604
191s tests/test_httpstatus.py::test_non_string_status[asgi-500-500_1] PASSED [ 38%]
2605
191s tests/test_httpstatus.py::test_non_string_status[asgi-702-702] PASSED [ 38%]
2606
191s tests/test_httpstatus.py::test_non_string_status[asgi-200 OK-200] PASSED [ 38%]
2607
191s tests/test_httpstatus.py::test_non_string_status[asgi-702 Emacs-702] PASSED [ 38%]
2608
191s tests/test_httpstatus.py::test_non_string_status[wsgi-200-200_0] PASSED [ 38%]
2609
191s tests/test_httpstatus.py::test_non_string_status[wsgi-202-202] PASSED [ 38%]
2610
191s tests/test_httpstatus.py::test_non_string_status[wsgi-403-403] PASSED [ 38%]
2611
191s tests/test_httpstatus.py::test_non_string_status[wsgi-500-500_0] PASSED [ 38%]
2612
191s tests/test_httpstatus.py::test_non_string_status[wsgi-200-200_1] PASSED [ 38%]
2613
191s tests/test_httpstatus.py::test_non_string_status[wsgi-305-305] PASSED [ 38%]
2614
191s tests/test_httpstatus.py::test_non_string_status[wsgi-404-404] PASSED [ 38%]
2615
191s tests/test_httpstatus.py::test_non_string_status[wsgi-501-501] PASSED [ 38%]
2616
191s tests/test_httpstatus.py::test_non_string_status[wsgi-200-200_2] PASSED [ 38%]
2617
191s tests/test_httpstatus.py::test_non_string_status[wsgi-307-307] PASSED [ 38%]
2618
191s tests/test_httpstatus.py::test_non_string_status[wsgi-500-500_1] PASSED [ 38%]
2619
191s tests/test_httpstatus.py::test_non_string_status[wsgi-702-702] PASSED [ 38%]
2620
191s tests/test_httpstatus.py::test_non_string_status[wsgi-200 OK-200] PASSED [ 39%]
2621
191s tests/test_httpstatus.py::test_non_string_status[wsgi-702 Emacs-702] PASSED [ 39%]
2622
191s tests/test_httpstatus.py::test_deprecated_body PASSED [ 39%]
2623
191s tests/test_inspect.py::TestInspectApp::test_empty_app[asgi] PASSED [ 39%]
2624
191s tests/test_inspect.py::TestInspectApp::test_empty_app[wsgi] PASSED [ 39%]
2625
191s tests/test_inspect.py::TestInspectApp::test_dependent_middleware[asgi] PASSED [ 39%]
2626
191s tests/test_inspect.py::TestInspectApp::test_dependent_middleware[wsgi] PASSED [ 39%]
2627
191s tests/test_inspect.py::TestInspectApp::test_app[asgi] PASSED [ 39%]
2628
191s tests/test_inspect.py::TestInspectApp::test_app[wsgi] PASSED [ 39%]
2629
191s tests/test_inspect.py::TestInspectApp::test_routes[asgi] PASSED [ 39%]
2630
191s tests/test_inspect.py::TestInspectApp::test_routes[wsgi] PASSED [ 39%]
2631
191s tests/test_inspect.py::TestInspectApp::test_routes_empty_paths[asgi] PASSED [ 39%]
2632
191s tests/test_inspect.py::TestInspectApp::test_routes_empty_paths[wsgi] PASSED [ 39%]
2633
191s tests/test_inspect.py::TestInspectApp::test_static_routes[asgi] PASSED [ 39%]
2634
191s tests/test_inspect.py::TestInspectApp::test_static_routes[wsgi] PASSED [ 39%]
2635
191s tests/test_inspect.py::TestInspectApp::test_sink[asgi] PASSED [ 39%]
2636
191s tests/test_inspect.py::TestInspectApp::test_sink[wsgi] PASSED [ 39%]
2637
191s tests/test_inspect.py::TestInspectApp::test_error_handler[asgi] PASSED [ 39%]
2638
191s tests/test_inspect.py::TestInspectApp::test_error_handler[wsgi] PASSED [ 39%]
2639
191s tests/test_inspect.py::TestInspectApp::test_middleware[asgi] PASSED [ 39%]
2640
191s tests/test_inspect.py::TestInspectApp::test_middleware[wsgi] PASSED [ 39%]
2641
191s tests/test_inspect.py::TestInspectApp::test_middleware_tree[asgi] PASSED [ 39%]
2642
191s tests/test_inspect.py::TestInspectApp::test_middleware_tree[wsgi] PASSED [ 39%]
2643
191s tests/test_inspect.py::test_route_method_info_suffix PASSED [ 39%]
2644
191s tests/test_inspect.py::TestRouter::test_compiled_partial PASSED [ 39%]
2645
191s tests/test_inspect.py::TestRouter::test_compiled_no_method_map PASSED [ 39%]
2646
191s tests/test_inspect.py::TestRouter::test_register_router_not_found PASSED [ 39%]
2647
191s tests/test_inspect.py::TestRouter::test_register_other_router PASSED [ 39%]
2648
191s tests/test_inspect.py::TestRouter::test_register_router_multiple_time PASSED [ 39%]
2649
191s tests/test_inspect.py::test_info_class_repr_to_string PASSED [ 39%]
2650
191s tests/test_inspect.py::TestInspectVisitor::test_inspect_visitor PASSED [ 39%]
2651
191s tests/test_inspect.py::TestInspectVisitor::test_process PASSED [ 39%]
2652
191s tests/test_inspect.py::test_string_visitor_class PASSED [ 39%]
2653
191s tests/test_inspect.py::TestStringVisitor::test_route_method[True] PASSED [ 39%]
2654
191s tests/test_inspect.py::TestStringVisitor::test_route_method[False] PASSED [ 39%]
2655
191s tests/test_inspect.py::TestStringVisitor::test_route_method_verbose[True] PASSED [ 39%]
2656
191s tests/test_inspect.py::TestStringVisitor::test_route_method_verbose[False] PASSED [ 39%]
2657
192s tests/test_inspect.py::TestStringVisitor::test_route[True] PASSED [ 39%]
2658
192s tests/test_inspect.py::TestStringVisitor::test_route[False] PASSED [ 39%]
2659
192s tests/test_inspect.py::TestStringVisitor::test_route_verbose[True] PASSED [ 39%]
2660
192s tests/test_inspect.py::TestStringVisitor::test_route_verbose[False] PASSED [ 39%]
2661
192s tests/test_inspect.py::TestStringVisitor::test_route_no_methods[True] PASSED [ 39%]
2662
192s tests/test_inspect.py::TestStringVisitor::test_route_no_methods[False] PASSED [ 39%]
2663
192s tests/test_inspect.py::TestStringVisitor::test_static_route[True-True] PASSED [ 40%]
2664
192s tests/test_inspect.py::TestStringVisitor::test_static_route[True-False] PASSED [ 40%]
2665
192s tests/test_inspect.py::TestStringVisitor::test_static_route[False-True] PASSED [ 40%]
2666
192s tests/test_inspect.py::TestStringVisitor::test_static_route[False-False] PASSED [ 40%]
2667
192s tests/test_inspect.py::TestStringVisitor::test_sink[True] PASSED [ 40%]
2668
192s tests/test_inspect.py::TestStringVisitor::test_sink[False] PASSED [ 40%]
2669
192s tests/test_inspect.py::TestStringVisitor::test_sink_verbose[True] PASSED [ 40%]
2670
192s tests/test_inspect.py::TestStringVisitor::test_sink_verbose[False] PASSED [ 40%]
2671
192s tests/test_inspect.py::TestStringVisitor::test_error_handler[True] PASSED [ 40%]
2672
192s tests/test_inspect.py::TestStringVisitor::test_error_handler[False] PASSED [ 40%]
2673
192s tests/test_inspect.py::TestStringVisitor::test_error_handler_verbose[True] PASSED [ 40%]
2674
192s tests/test_inspect.py::TestStringVisitor::test_error_handler_verbose[False] PASSED [ 40%]
2675
192s tests/test_inspect.py::TestStringVisitor::test_middleware_method[True] PASSED [ 40%]
2676
192s tests/test_inspect.py::TestStringVisitor::test_middleware_method[False] PASSED [ 40%]
2677
192s tests/test_inspect.py::TestStringVisitor::test_middleware_method_verbose[True] PASSED [ 40%]
2678
192s tests/test_inspect.py::TestStringVisitor::test_middleware_method_verbose[False] PASSED [ 40%]
2679
192s tests/test_inspect.py::TestStringVisitor::test_middleware_class[True] PASSED [ 40%]
2680
192s tests/test_inspect.py::TestStringVisitor::test_middleware_class[False] PASSED [ 40%]
2681
192s tests/test_inspect.py::TestStringVisitor::test_middleware_class_verbose[True] PASSED [ 40%]
2682
192s tests/test_inspect.py::TestStringVisitor::test_middleware_class_verbose[False] PASSED [ 40%]
2683
192s tests/test_inspect.py::TestStringVisitor::test_middleware_class_no_methods[True] PASSED [ 40%]
2684
192s tests/test_inspect.py::TestStringVisitor::test_middleware_class_no_methods[False] PASSED [ 40%]
2685
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[True-True] PASSED [ 40%]
2686
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[True-False] PASSED [ 40%]
2687
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[False-True] PASSED [ 40%]
2688
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[False-False] PASSED [ 40%]
2689
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[True-True] PASSED [ 40%]
2690
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[True-False] PASSED [ 40%]
2691
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[False-True] PASSED [ 40%]
2692
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[False-False] PASSED [ 40%]
2693
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_response_only[True] PASSED [ 40%]
2694
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_response_only[False] PASSED [ 40%]
2695
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_response[True] PASSED [ 40%]
2696
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_response[False] PASSED [ 40%]
2697
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_resource[True] PASSED [ 40%]
2698
192s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_resource[False] PASSED [ 40%]
2699
192s tests/test_inspect.py::TestStringVisitor::test_middleware[True] PASSED [ 40%]
2700
192s tests/test_inspect.py::TestStringVisitor::test_middleware[False] PASSED [ 40%]
2701
192s tests/test_inspect.py::TestStringVisitor::test_middleware_verbose[True] PASSED [ 40%]
2702
192s tests/test_inspect.py::TestStringVisitor::test_middleware_verbose[False] PASSED [ 40%]
2703
192s tests/test_inspect.py::TestStringVisitor::test_app[True-True] PASSED [ 40%]
2704
192s tests/test_inspect.py::TestStringVisitor::test_app[True-False] PASSED [ 40%]
2705
192s tests/test_inspect.py::TestStringVisitor::test_app[False-True] PASSED [ 40%]
2706
192s tests/test_inspect.py::TestStringVisitor::test_app[False-False] PASSED [ 41%]
2707
192s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[True-True] PASSED [ 41%]
2708
192s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[True-False] PASSED [ 41%]
2709
192s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[False-True] PASSED [ 41%]
2710
192s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[False-False] PASSED [ 41%]
2711
192s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[True-True] PASSED [ 41%]
2712
192s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[True-False] PASSED [ 41%]
2713
192s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[False-True] PASSED [ 41%]
2714
192s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[False-False] PASSED [ 41%]
2715
192s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[True-True] PASSED [ 41%]
2716
192s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[True-False] PASSED [ 41%]
2717
192s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[False-True] PASSED [ 41%]
2718
192s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[False-False] PASSED [ 41%]
2719
192s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[True-True] PASSED [ 41%]
2720
192s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[True-False] PASSED [ 41%]
2721
192s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[False-True] PASSED [ 41%]
2722
192s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[False-False] PASSED [ 41%]
2723
192s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[True-True] PASSED [ 41%]
2724
192s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[True-False] PASSED [ 41%]
2725
192s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[False-True] PASSED [ 41%]
2726
192s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[False-False] PASSED [ 41%]
2727
192s tests/test_inspect.py::TestStringVisitor::test_app_name[True] PASSED [ 41%]
2728
192s tests/test_inspect.py::TestStringVisitor::test_app_name[False] PASSED [ 41%]
2729
192s tests/test_inspect.py::test_is_internal PASSED [ 41%]
2730
192s tests/test_media_handlers.py::test_check_json_library[msgspec] SKIPPED [ 41%]
2731
192s tests/test_media_handlers.py::test_check_json_library[mujson] PASSED [ 41%]
2732
192s tests/test_media_handlers.py::test_check_json_library[orjson] PASSED [ 41%]
2733
192s tests/test_media_handlers.py::test_check_json_library[rapidjson] PASSED [ 41%]
2734
192s tests/test_media_handlers.py::test_check_json_library[ujson] PASSED [ 41%]
2735
192s tests/test_media_handlers.py::test_serialization[asgi-None-body0-{"test":"value"}] PASSED [ 41%]
2736
192s tests/test_media_handlers.py::test_serialization[asgi-func1-body1-[{"test":"value"},{"ensure_ascii":true}]] PASSED [ 41%]
2737
192s tests/test_media_handlers.py::test_serialization[asgi-None-body2-{"yen":"\xc2\xa5"}] PASSED [ 41%]
2738
192s tests/test_media_handlers.py::test_serialization[asgi-func3-body3-{"test":"value"}] PASSED [ 41%]
2739
192s tests/test_media_handlers.py::test_serialization[asgi-dumps-body4-{"test":"value"}] PASSED [ 41%]
2740
192s tests/test_media_handlers.py::test_serialization[asgi-dumps-body5-{"test":"value"}] PASSED [ 41%]
2741
192s tests/test_media_handlers.py::test_serialization[asgi-dumps-body6-{"test":"value"}] PASSED [ 41%]
2742
192s tests/test_media_handlers.py::test_serialization[wsgi-None-body0-{"test":"value"}] PASSED [ 41%]
2743
192s tests/test_media_handlers.py::test_serialization[wsgi-func1-body1-[{"test":"value"},{"ensure_ascii":true}]] PASSED [ 41%]
2744
192s tests/test_media_handlers.py::test_serialization[wsgi-None-body2-{"yen":"\xc2\xa5"}] PASSED [ 41%]
2745
192s tests/test_media_handlers.py::test_serialization[wsgi-func3-body3-{"test":"value"}] PASSED [ 41%]
2746
192s tests/test_media_handlers.py::test_serialization[wsgi-dumps-body4-{"test":"value"}] PASSED [ 41%]
2747
192s tests/test_media_handlers.py::test_serialization[wsgi-dumps-body5-{"test":"value"}] PASSED [ 41%]
2748
192s tests/test_media_handlers.py::test_serialization[wsgi-dumps-body6-{"test":"value"}] PASSED [ 41%]
2749
192s tests/test_media_handlers.py::test_deserialization[asgi-None-[1, 2]-expected0] PASSED [ 42%]
2750
192s tests/test_media_handlers.py::test_deserialization[asgi-func1-{"key": "value"}-expected1] PASSED [ 42%]
2751
192s tests/test_media_handlers.py::test_deserialization[asgi-temp_json_func-{"test": "value"}-expected2] PASSED [ 42%]
2752
192s tests/test_media_handlers.py::test_deserialization[asgi-loads-{"test": "value"}-expected3] PASSED [ 42%]
2753
192s tests/test_media_handlers.py::test_deserialization[asgi-loads-{"test": "value"}-expected4] PASSED [ 42%]
2754
192s tests/test_media_handlers.py::test_deserialization[asgi-loads-{"test": "value"}-expected5] PASSED [ 42%]
2755
192s tests/test_media_handlers.py::test_deserialization[wsgi-None-[1, 2]-expected0] PASSED [ 42%]
2756
192s tests/test_media_handlers.py::test_deserialization[wsgi-func1-{"key": "value"}-expected1] PASSED [ 42%]
2757
192s tests/test_media_handlers.py::test_deserialization[wsgi-temp_json_func-{"test": "value"}-expected2] PASSED [ 42%]
2758
192s tests/test_media_handlers.py::test_deserialization[wsgi-loads-{"test": "value"}-expected3] PASSED [ 42%]
2759
192s tests/test_media_handlers.py::test_deserialization[wsgi-loads-{"test": "value"}-expected4] PASSED [ 42%]
2760
192s tests/test_media_handlers.py::test_deserialization[wsgi-loads-{"test": "value"}-expected5] PASSED [ 42%]
2761
192s tests/test_media_handlers.py::test_full_app[asgi-True-stdlib] PASSED [ 42%]
2762
192s tests/test_media_handlers.py::test_full_app[asgi-True-mujson] PASSED [ 42%]
2763
192s tests/test_media_handlers.py::test_full_app[asgi-True-orjson] PASSED [ 42%]
2764
192s tests/test_media_handlers.py::test_full_app[asgi-True-rapidjson] PASSED [ 42%]
2765
192s tests/test_media_handlers.py::test_full_app[asgi-True-ujson] PASSED [ 42%]
2766
192s tests/test_media_handlers.py::test_full_app[asgi-False-stdlib] PASSED [ 42%]
2767
192s tests/test_media_handlers.py::test_full_app[asgi-False-mujson] PASSED [ 42%]
2768
192s tests/test_media_handlers.py::test_full_app[asgi-False-orjson] PASSED [ 42%]
2769
192s tests/test_media_handlers.py::test_full_app[asgi-False-rapidjson] PASSED [ 42%]
2770
192s tests/test_media_handlers.py::test_full_app[asgi-False-ujson] PASSED [ 42%]
2771
192s tests/test_media_handlers.py::test_full_app[wsgi-True-stdlib] PASSED [ 42%]
2772
192s tests/test_media_handlers.py::test_full_app[wsgi-True-mujson] PASSED [ 42%]
2773
192s tests/test_media_handlers.py::test_full_app[wsgi-True-orjson] PASSED [ 42%]
2774
192s tests/test_media_handlers.py::test_full_app[wsgi-True-rapidjson] PASSED [ 42%]
2775
192s tests/test_media_handlers.py::test_full_app[wsgi-True-ujson] PASSED [ 42%]
2776
192s tests/test_media_handlers.py::test_full_app[wsgi-False-stdlib] PASSED [ 42%]
2777
192s tests/test_media_handlers.py::test_full_app[wsgi-False-mujson] PASSED [ 42%]
2778
192s tests/test_media_handlers.py::test_full_app[wsgi-False-orjson] PASSED [ 42%]
2779
192s tests/test_media_handlers.py::test_full_app[wsgi-False-rapidjson] PASSED [ 42%]
2780
192s tests/test_media_handlers.py::test_full_app[wsgi-False-ujson] PASSED [ 42%]
2781
192s tests/test_media_handlers.py::test_deserialization_raises[asgi-application/json] PASSED [ 42%]
2782
192s tests/test_media_handlers.py::test_deserialization_raises[asgi-application/json; answer=42] PASSED [ 42%]
2783
192s tests/test_media_handlers.py::test_deserialization_raises[wsgi-application/json] PASSED [ 42%]
2784
192s tests/test_media_handlers.py::test_deserialization_raises[wsgi-application/json; answer=42] PASSED [ 42%]
2785
192s tests/test_media_handlers.py::test_nonstandard_deserialization_error[asgi] PASSED [ 42%]
2786
192s tests/test_media_handlers.py::test_nonstandard_deserialization_error[wsgi] PASSED [ 42%]
2787
192s tests/test_media_handlers.py::test_dumps_bytes_output[asgi-CustomResponse-CustomJSONHandler] PASSED [ 42%]
2788
192s tests/test_media_handlers.py::test_dumps_bytes_output[asgi-CustomResponse-JSONHandler] PASSED [ 42%]
2789
192s tests/test_media_handlers.py::test_dumps_bytes_output[asgi-Response-CustomJSONHandler] PASSED [ 42%]
2790
192s tests/test_media_handlers.py::test_dumps_bytes_output[asgi-Response-JSONHandler] PASSED [ 42%]
2791
192s tests/test_media_handlers.py::test_dumps_bytes_output[wsgi-CustomResponse-CustomJSONHandler] PASSED [ 42%]
2792
192s tests/test_media_handlers.py::test_dumps_bytes_output[wsgi-CustomResponse-JSONHandler] PASSED [ 43%]
2793
192s tests/test_media_handlers.py::test_dumps_bytes_output[wsgi-Response-CustomJSONHandler] PASSED [ 43%]
2794
192s tests/test_media_handlers.py::test_dumps_bytes_output[wsgi-Response-JSONHandler] PASSED [ 43%]
2795
192s tests/test_media_handlers.py::test_sync_methods_not_overridden[asgi] PASSED [ 43%]
2796
192s tests/test_media_handlers.py::test_sync_methods_not_overridden[wsgi] PASSED [ 43%]
2797
192s tests/test_media_handlers.py::test_async_methods_not_overridden PASSED [ 43%]
2798
192s tests/test_media_handlers.py::test_async_handler_returning_none PASSED [ 43%]
2799
192s tests/test_media_handlers.py::test_json_err_no_handler[asgi] PASSED [ 43%]
2800
192s tests/test_media_handlers.py::test_json_err_no_handler[wsgi] PASSED [ 43%]
2801
192s tests/test_media_handlers.py::test_handlers_include_new_media_handlers_in_resolving PASSED [ 43%]
2802
192s tests/test_media_handlers.py::TestBaseHandler::test_defaultError PASSED [ 43%]
2803
192s tests/test_media_handlers.py::TestBaseHandler::test_json PASSED [ 43%]
2804
192s tests/test_media_multipart.py::test_parse[5b11af82ab65407ba8cdccf37d2a9c4f] PASSED [ 43%]
2805
192s tests/test_media_multipart.py::test_parse[---------------------------1574247108204320607285918568] PASSED [ 43%]
2806
192s tests/test_media_multipart.py::test_parse[BOUNDARY] PASSED [ 43%]
2807
192s tests/test_media_multipart.py::test_parse[boundary] PASSED [ 43%]
2808
192s tests/test_media_multipart.py::test_parsing_correctness[32-7] PASSED [ 43%]
2809
192s tests/test_media_multipart.py::test_parsing_correctness[32-8] PASSED [ 43%]
2810
192s tests/test_media_multipart.py::test_parsing_correctness[32-9] PASSED [ 43%]
2811
192s tests/test_media_multipart.py::test_parsing_correctness[32-10] PASSED [ 43%]
2812
192s tests/test_media_multipart.py::test_parsing_correctness[32-32] PASSED [ 43%]
2813
192s tests/test_media_multipart.py::test_parsing_correctness[32-64] PASSED [ 43%]
2814
192s tests/test_media_multipart.py::test_parsing_correctness[32-128] PASSED [ 43%]
2815
192s tests/test_media_multipart.py::test_parsing_correctness[32-256] PASSED [ 43%]
2816
192s tests/test_media_multipart.py::test_parsing_correctness[64-7] PASSED [ 43%]
2817
192s tests/test_media_multipart.py::test_parsing_correctness[64-8] PASSED [ 43%]
2818
192s tests/test_media_multipart.py::test_parsing_correctness[64-9] PASSED [ 43%]
2819
192s tests/test_media_multipart.py::test_parsing_correctness[64-10] PASSED [ 43%]
2820
192s tests/test_media_multipart.py::test_parsing_correctness[64-32] PASSED [ 43%]
2821
192s tests/test_media_multipart.py::test_parsing_correctness[64-64] PASSED [ 43%]
2822
192s tests/test_media_multipart.py::test_parsing_correctness[64-128] PASSED [ 43%]
2823
192s tests/test_media_multipart.py::test_parsing_correctness[64-256] PASSED [ 43%]
2824
192s tests/test_media_multipart.py::test_parsing_correctness[128-7] PASSED [ 43%]
2825
192s tests/test_media_multipart.py::test_parsing_correctness[128-8] PASSED [ 43%]
2826
192s tests/test_media_multipart.py::test_parsing_correctness[128-9] PASSED [ 43%]
2827
192s tests/test_media_multipart.py::test_parsing_correctness[128-10] PASSED [ 43%]
2828
192s tests/test_media_multipart.py::test_parsing_correctness[128-32] PASSED [ 43%]
2829
192s tests/test_media_multipart.py::test_parsing_correctness[128-64] PASSED [ 43%]
2830
192s tests/test_media_multipart.py::test_parsing_correctness[128-128] PASSED [ 43%]
2831
192s tests/test_media_multipart.py::test_parsing_correctness[128-256] PASSED [ 43%]
2832
192s tests/test_media_multipart.py::test_parsing_correctness[256-7] PASSED [ 43%]
2833
192s tests/test_media_multipart.py::test_parsing_correctness[256-8] PASSED [ 43%]
2834
192s tests/test_media_multipart.py::test_parsing_correctness[256-9] PASSED [ 43%]
2835
192s tests/test_media_multipart.py::test_parsing_correctness[256-10] PASSED [ 44%]
2836
192s tests/test_media_multipart.py::test_parsing_correctness[256-32] PASSED [ 44%]
2837
192s tests/test_media_multipart.py::test_parsing_correctness[256-64] PASSED [ 44%]
2838
192s tests/test_media_multipart.py::test_parsing_correctness[256-128] PASSED [ 44%]
2839
192s tests/test_media_multipart.py::test_parsing_correctness[256-256] PASSED [ 44%]
2840
192s tests/test_media_multipart.py::test_missing_boundary PASSED [ 44%]
2841
192s tests/test_media_multipart.py::test_empty_input PASSED [ 44%]
2842
192s tests/test_media_multipart.py::test_serialize PASSED [ 44%]
2843
192s tests/test_media_multipart.py::test_invalid_text_or_charset[utf-8-Impossible byte: \xff] PASSED [ 44%]
2844
192s tests/test_media_multipart.py::test_invalid_text_or_charset[utf-8-Overlong... \xfc\x83\xbf\xbf\xbf\xbf ... sequence] PASSED [ 44%]
2845
192s tests/test_media_multipart.py::test_invalid_text_or_charset[ascii-\x80\x80\x80] PASSED [ 44%]
2846
192s tests/test_media_multipart.py::test_invalid_text_or_charset[pecyn-AAHEHlRoZSBGYWxjb24gV2ViIEZyYW1ld29yaywgMjAxOQ==] PASSED [ 44%]
2847
192s tests/test_media_multipart.py::test_unknown_header PASSED [ 44%]
2848
192s tests/test_media_multipart.py::test_from_buffered_stream PASSED [ 44%]
2849
192s tests/test_media_multipart.py::test_body_part_media PASSED [ 44%]
2850
192s tests/test_media_multipart.py::test_body_part_properties PASSED [ 44%]
2851
192s tests/test_media_multipart.py::test_empty_or_missing_filename PASSED [ 44%]
2852
192s tests/test_media_multipart.py::test_upload_multipart[asgi] PASSED [ 44%]
2853
192s tests/test_media_multipart.py::test_upload_multipart[wsgi] PASSED [ 44%]
2854
192s tests/test_media_multipart.py::test_epilogue[asgi-] PASSED [ 44%]
2855
192s tests/test_media_multipart.py::test_epilogue[asgi---] PASSED [ 44%]
2856
192s tests/test_media_multipart.py::test_epilogue[asgi-\n] PASSED [ 44%]
2857
192s tests/test_media_multipart.py::test_epilogue[asgi-\n\n] PASSED [ 44%]
2858
192s tests/test_media_multipart.py::test_epilogue[asgi- <-- no CRLF] PASSED [ 44%]
2859
192s tests/test_media_multipart.py::test_epilogue[asgi-\U0001f4a5] PASSED [ 44%]
2860
192s tests/test_media_multipart.py::test_epilogue[wsgi-] PASSED [ 44%]
2861
192s tests/test_media_multipart.py::test_epilogue[wsgi---] PASSED [ 44%]
2862
192s tests/test_media_multipart.py::test_epilogue[wsgi-\n] PASSED [ 44%]
2863
192s tests/test_media_multipart.py::test_epilogue[wsgi-\n\n] PASSED [ 44%]
2864
192s tests/test_media_multipart.py::test_epilogue[wsgi- <-- no CRLF] PASSED [ 44%]
2865
192s tests/test_media_multipart.py::test_epilogue[wsgi-\U0001f4a5] PASSED [ 44%]
2866
192s tests/test_media_multipart.py::test_truncated_form[asgi-1] PASSED [ 44%]
2867
192s tests/test_media_multipart.py::test_truncated_form[asgi-2] PASSED [ 44%]
2868
192s tests/test_media_multipart.py::test_truncated_form[asgi-3] PASSED [ 44%]
2869
192s tests/test_media_multipart.py::test_truncated_form[asgi-4] PASSED [ 44%]
2870
192s tests/test_media_multipart.py::test_truncated_form[wsgi-1] PASSED [ 44%]
2871
192s tests/test_media_multipart.py::test_truncated_form[wsgi-2] PASSED [ 44%]
2872
192s tests/test_media_multipart.py::test_truncated_form[wsgi-3] PASSED [ 44%]
2873
192s tests/test_media_multipart.py::test_truncated_form[wsgi-4] PASSED [ 44%]
2874
192s tests/test_media_multipart.py::test_unexpected_form_structure[asgi] PASSED [ 44%]
2875
192s tests/test_media_multipart.py::test_unexpected_form_structure[wsgi] PASSED [ 44%]
2876
192s tests/test_media_multipart.py::test_data_too_large[asgi] PASSED [ 44%]
2877
192s tests/test_media_multipart.py::test_data_too_large[wsgi] PASSED [ 44%]
2878
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-0] PASSED [ 45%]
2879
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-1] PASSED [ 45%]
2880
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-2] PASSED [ 45%]
2881
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-3] PASSED [ 45%]
2882
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-4] PASSED [ 45%]
2883
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-5] PASSED [ 45%]
2884
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-6] PASSED [ 45%]
2885
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-100] PASSED [ 45%]
2886
192s tests/test_media_multipart.py::test_too_many_body_parts[asgi-1000] PASSED [ 45%]
2887
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-0] PASSED [ 45%]
2888
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-1] PASSED [ 45%]
2889
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-2] PASSED [ 45%]
2890
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-3] PASSED [ 45%]
2891
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-4] PASSED [ 45%]
2892
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-5] PASSED [ 45%]
2893
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-6] PASSED [ 45%]
2894
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-100] PASSED [ 45%]
2895
192s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-1000] PASSED [ 45%]
2896
192s tests/test_media_multipart.py::test_random_form[asgi---] PASSED [ 45%]
2897
192s tests/test_media_multipart.py::test_random_form[asgi---\r\n] PASSED [ 45%]
2898
192s tests/test_media_multipart.py::test_random_form[wsgi---] PASSED [ 45%]
2899
192s tests/test_media_multipart.py::test_random_form[wsgi---\r\n] PASSED [ 45%]
2900
192s tests/test_media_multipart.py::test_invalid_random_form[asgi] PASSED [ 45%]
2901
192s tests/test_media_multipart.py::test_invalid_random_form[wsgi] PASSED [ 45%]
2902
192s tests/test_media_multipart.py::test_nested_multipart_mixed PASSED [ 45%]
2903
192s tests/test_media_multipart.py::test_content_transfer_encoding_header[asgi] PASSED [ 45%]
2904
192s tests/test_media_multipart.py::test_content_transfer_encoding_header[wsgi] PASSED [ 45%]
2905
192s tests/test_media_multipart.py::test_unsupported_charset[asgi] PASSED [ 45%]
2906
193s tests/test_media_multipart.py::test_unsupported_charset[wsgi] PASSED [ 45%]
2907
193s tests/test_media_multipart.py::test_filename_star[asgi] PASSED [ 45%]
2908
193s tests/test_media_multipart.py::test_filename_star[wsgi] PASSED [ 45%]
2909
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-None-__Arrow.txt] PASSED [ 45%]
2910
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-0-__Arrow.txt] PASSED [ 45%]
2911
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-4-__Ar] PASSED [ 45%]
2912
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-5-_.txt] PASSED [ 45%]
2913
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-7-__A.txt] PASSED [ 45%]
2914
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-10-__Arro.txt] PASSED [ 45%]
2915
193s tests/test_media_multipart.py::test_max_secure_filename_length[asgi-64-__Arrow.txt] PASSED [ 45%]
2916
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-None-__Arrow.txt] PASSED [ 45%]
2917
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-0-__Arrow.txt] PASSED [ 45%]
2918
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-4-__Ar] PASSED [ 45%]
2919
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-5-_.txt] PASSED [ 45%]
2920
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-7-__A.txt] PASSED [ 45%]
2921
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-10-__Arro.txt] PASSED [ 46%]
2922
193s tests/test_media_multipart.py::test_max_secure_filename_length[wsgi-64-__Arrow.txt] PASSED [ 46%]
2923
193s tests/test_media_multipart.py::test_headers_edge_cases[asgi-64] PASSED [ 46%]
2924
193s tests/test_media_multipart.py::test_headers_edge_cases[asgi-140] PASSED [ 46%]
2925
193s tests/test_media_multipart.py::test_headers_edge_cases[asgi-141] PASSED [ 46%]
2926
193s tests/test_media_multipart.py::test_headers_edge_cases[asgi-142] PASSED [ 46%]
2927
193s tests/test_media_multipart.py::test_headers_edge_cases[asgi-256] PASSED [ 46%]
2928
193s tests/test_media_multipart.py::test_headers_edge_cases[asgi-1024] PASSED [ 46%]
2929
193s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-64] PASSED [ 46%]
2930
193s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-140] PASSED [ 46%]
2931
193s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-141] PASSED [ 46%]
2932
193s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-142] PASSED [ 46%]
2933
193s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-256] PASSED [ 46%]
2934
193s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-1024] PASSED [ 46%]
2935
193s tests/test_media_multipart.py::test_deserialize_part_media[asgi] PASSED [ 46%]
2936
193s tests/test_media_multipart.py::test_deserialize_part_media[wsgi] PASSED [ 46%]
2937
193s tests/test_media_multipart.py::test_deserialize_custom_media[asgi] PASSED [ 46%]
2938
193s tests/test_media_multipart.py::test_deserialize_custom_media[wsgi] PASSED [ 46%]
2939
193s tests/test_media_multipart.py::test_multipart_parse_options_default_handlers_unique PASSED [ 46%]
2940
193s tests/test_media_urlencoded.py::test_deserialize_empty_form PASSED [ 46%]
2941
193s tests/test_media_urlencoded.py::test_deserialize_invalid_unicode PASSED [ 46%]
2942
193s tests/test_media_urlencoded.py::test_urlencoded_form_handler_serialize[data0-hello=world] PASSED [ 46%]
2943
193s tests/test_media_urlencoded.py::test_urlencoded_form_handler_serialize[data1-number=1&number=2] PASSED [ 46%]
2944
193s tests/test_media_urlencoded.py::test_empty_form[asgi] PASSED [ 46%]
2945
193s tests/test_media_urlencoded.py::test_empty_form[wsgi] PASSED [ 46%]
2946
193s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-a=1&b=&c=3-expected0] PASSED [ 46%]
2947
193s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-param=undefined-expected1] PASSED [ 46%]
2948
193s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-color=green&color=black-expected2] PASSED [ 46%]
2949
193s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-food=hamburger+%28%F0%9F%8D%94%29&sauce=BBQ-expected3] PASSED [ 46%]
2950
193s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-flag%1&flag%2&flag%1&flag%2-expected4] PASSED [ 46%]
2951
193s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-a=1&b=&c=3-expected0] PASSED [ 46%]
2952
193s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-param=undefined-expected1] PASSED [ 46%]
2953
193s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-color=green&color=black-expected2] PASSED [ 46%]
2954
193s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-food=hamburger+%28%F0%9F%8D%94%29&sauce=BBQ-expected3] PASSED [ 46%]
2955
193s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-flag%1&flag%2&flag%1&flag%2-expected4] PASSED [ 46%]
2956
193s tests/test_mediatypes.py::test_parse_header[-expected0] PASSED [ 46%]
2957
193s tests/test_mediatypes.py::test_parse_header[strange-expected1] PASSED [ 46%]
2958
193s tests/test_mediatypes.py::test_parse_header[text/plain-expected2] PASSED [ 46%]
2959
193s tests/test_mediatypes.py::test_parse_header[text/plain -expected3] PASSED [ 46%]
2960
193s tests/test_mediatypes.py::test_parse_header[ text/plain-expected4] PASSED [ 46%]
2961
193s tests/test_mediatypes.py::test_parse_header[ text/plain -expected5] PASSED [ 46%]
2962
193s tests/test_mediatypes.py::test_parse_header[ text/plain -expected6] PASSED [ 46%]
2963
193s tests/test_mediatypes.py::test_parse_header[falcon/peregrine; key1; key2=value; key3-expected7] PASSED [ 46%]
2964
193s tests/test_mediatypes.py::test_parse_header[audio/pcm;rate=48000;encoding=float;bits=32-expected8] PASSED [ 47%]
2965
193s tests/test_mediatypes.py::test_parse_header[falcon/*; genus=falco; family=falconidae; class=aves; -expected9] PASSED [ 47%]
2966
193s tests/test_mediatypes.py::test_parse_header["falcon/peregrine" ; key="value"-expected10] PASSED [ 47%]
2967
193s tests/test_mediatypes.py::test_parse_header[falcon/peregrine; empty=""-expected11] PASSED [ 47%]
2968
193s tests/test_mediatypes.py::test_parse_header[falcon/peregrine; quote="-expected12] PASSED [ 47%]
2969
193s tests/test_mediatypes.py::test_parse_header[text/plain; charset=utf-8-expected13] PASSED [ 47%]
2970
193s tests/test_mediatypes.py::test_parse_header[stuff/strange; missing-value; missing-another-expected14] PASSED [ 47%]
2971
193s tests/test_mediatypes.py::test_parse_header[stuff/strange; missing-value\\missing-another-expected15] PASSED [ 47%]
2972
193s tests/test_mediatypes.py::test_parse_header[application/falcon; P1 = "key; value"; P2="\\""-expected16] PASSED [ 47%]
2973
193s tests/test_mediatypes.py::test_media_type_private_cls PASSED [ 47%]
2974
193s tests/test_mediatypes.py::test_media_range_private_cls PASSED [ 47%]
2975
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-7231-text/html;level=1-1.0] PASSED [ 47%]
2976
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-7231-text/html-0.7] PASSED [ 47%]
2977
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-7231-text/plain-0.3] PASSED [ 47%]
2978
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-7231-image/jpeg-0.5] PASSED [ 47%]
2979
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-7231-text/html;level=2-0.4] PASSED [ 47%]
2980
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-7231-text/html;level=3-0.7] PASSED [ 47%]
2981
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-9110-text/html;level=1-1.0] PASSED [ 47%]
2982
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-9110-text/html-0.7] PASSED [ 47%]
2983
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-9110-text/plain-0.3] PASSED [ 47%]
2984
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-9110-image/jpeg-0.5] PASSED [ 47%]
2985
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-9110-text/html;level=2-0.4] PASSED [ 47%]
2986
193s tests/test_mediatypes.py::test_quality_rfc_examples[RFC-9110-text/html;level=3-0.7] PASSED [ 47%]
2987
193s tests/test_mediatypes.py::test_quality[application/*, */wildcard; q=0.7, */*; q=0.25-test/wildcard; expect=pass-0.7] PASSED [ 47%]
2988
193s tests/test_mediatypes.py::test_quality[application/*, */wildcard; q=0.7, */*; q=0.25-application/wildcard; expect=pass-1.0] PASSED [ 47%]
2989
193s tests/test_mediatypes.py::test_quality[application/*, */wildcard; q=0.7, */*; q=0.25-test/something; expect=pass-0.25] PASSED [ 47%]
2990
193s tests/test_mediatypes.py::test_quality[text/x-python, text/*; q=0.33, text/plain; format=fixed-text/plain; format=flowed-0.33] PASSED [ 47%]
2991
193s tests/test_mediatypes.py::test_quality[text/*;q=0.3, text/html;level=1, text/html;q=0.7, text/html;level=2;q=0.4, */*;q=0.5-text/html; level=3-0.7] PASSED [ 47%]
2992
193s tests/test_mediatypes.py::test_quality_prefer_exact_match[foo/bar, test/app; q=0.2, test/app; p=1; q=0.9, test/app;p=1;r=2-test/app] PASSED [ 47%]
2993
193s tests/test_mediatypes.py::test_quality_prefer_exact_match[test/app; q=0.1, test/app; p=1; q=0.2, test/app;p=1;r=2-test/app; p=1] PASSED [ 47%]
2994
193s tests/test_mediatypes.py::test_quality_prefer_exact_match[*/app; q=0.1, simple/app; test=true; q=0.2, simple/app; color=blue-simple/app; test=true] PASSED [ 47%]
2995
193s tests/test_mediatypes.py::test_quality_none_matches[application/json-application/yaml] PASSED [ 47%]
2996
193s tests/test_mediatypes.py::test_quality_none_matches[audio/*; q=0.2, audio/basic-video/mp3] PASSED [ 47%]
2997
193s tests/test_mediatypes.py::test_quality_none_matches[falcon/peregrine; speed=high; unladen=true-falcon/peregrine; speed=average] PASSED [ 47%]
2998
193s tests/test_mediatypes.py::test_quality_none_matches[text/html, text/plain-text/x-python] PASSED [ 47%]
2999
193s tests/test_mediatypes.py::test_quality_none_matches[*/json; q=0.2, application/json-application/msgpack] PASSED [ 47%]
3000
193s tests/test_mediatypes.py::test_quality_none_matches[text/x-python, image/*; q=0.33, text/plain; format=fixed-text/plain; format=flowed] PASSED [ 47%]
3001
193s tests/test_mediatypes.py::test_best_match[media_types0-application/json-application/json] PASSED [ 47%]
3002
193s tests/test_mediatypes.py::test_best_match[media_types1-application/json; charset=utf-8-application/json] PASSED [ 47%]
3003
193s tests/test_mediatypes.py::test_best_match[media_types2-application/json, */*; q=0.2-application/json] PASSED [ 47%]
3004
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types0-application/yaml] PASSED [ 47%]
3005
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types1-video/mp3] PASSED [ 47%]
3006
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types2-falcon/peregrine; speed=average] PASSED [ 47%]
3007
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types3-text/x-python] PASSED [ 48%]
3008
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types4-application/msgpack] PASSED [ 48%]
3009
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types5-text/plain; format=flowed] PASSED [ 48%]
3010
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types6-application/xml, text/*; q=0.7] PASSED [ 48%]
3011
193s tests/test_mediatypes.py::test_best_match_none_matches[media_types7-falcon/peregrine; load=heavy] PASSED [ 48%]
3012
193s tests/test_mediatypes.py::test_invalid_media_type[] PASSED [ 48%]
3013
193s tests/test_mediatypes.py::test_invalid_media_type[word document] PASSED [ 48%]
3014
193s tests/test_mediatypes.py::test_invalid_media_type[text] PASSED [ 48%]
3015
193s tests/test_mediatypes.py::test_invalid_media_range[] PASSED [ 48%]
3016
193s tests/test_mediatypes.py::test_invalid_media_range[word document] PASSED [ 48%]
3017
193s tests/test_mediatypes.py::test_invalid_media_range[text] PASSED [ 48%]
3018
193s tests/test_mediatypes.py::test_invalid_media_range[text/plain; q=high] PASSED [ 48%]
3019
193s tests/test_mediatypes.py::test_invalid_media_range[*/*; q=inf] PASSED [ 48%]
3020
193s tests/test_mediatypes.py::test_invalid_media_range[*/*; q=-inf] PASSED [ 48%]
3021
193s tests/test_mediatypes.py::test_invalid_media_range[*/*; q=nan] PASSED [ 48%]
3022
193s tests/test_mediatypes.py::test_invalid_media_range[application/very-important; q=1337.0] PASSED [ 48%]
3023
193s tests/test_mediatypes.py::test_empty_media_types[media_types0-*/*] PASSED [ 48%]
3024
193s tests/test_mediatypes.py::test_empty_media_types[media_types0-application/xml, text/*; q=0.7, */*; q=0.3] PASSED [ 48%]
3025
193s tests/test_mediatypes.py::test_empty_media_types[media_types1-*/*] PASSED [ 48%]
3026
193s tests/test_mediatypes.py::test_empty_media_types[media_types1-application/xml, text/*; q=0.7, */*; q=0.3] PASSED [ 48%]
3027
193s tests/test_mediatypes.py::test_empty_media_types[media_types2-*/*] PASSED [ 48%]
3028
193s tests/test_mediatypes.py::test_empty_media_types[media_types2-application/xml, text/*; q=0.7, */*; q=0.3] PASSED [ 48%]
3029
193s tests/test_mediatypes.py::test_empty_media_types[_generate_strings-*/*] PASSED [ 48%]
3030
193s tests/test_mediatypes.py::test_empty_media_types[_generate_strings-application/xml, text/*; q=0.7, */*; q=0.3] PASSED [ 48%]
3031
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_skip_process_resource[asgi] PASSED [ 48%]
3032
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_skip_process_resource[wsgi] PASSED [ 48%]
3033
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_add_invalid_middleware[asgi] PASSED [ 48%]
3034
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_add_invalid_middleware[wsgi] PASSED [ 48%]
3035
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_response_middleware_raises_exception[asgi] PASSED [ 48%]
3036
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_response_middleware_raises_exception[wsgi] PASSED [ 48%]
3037
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[asgi-True] PASSED [ 48%]
3038
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[asgi-False] PASSED [ 48%]
3039
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[wsgi-True] PASSED [ 48%]
3040
193s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[wsgi-False] PASSED [ 48%]
3041
193s tests/test_middleware.py::TestTransactionIdMiddleware::test_generate_trans_id_with_request[asgi] PASSED [ 48%]
3042
193s tests/test_middleware.py::TestTransactionIdMiddleware::test_generate_trans_id_with_request[wsgi] PASSED [ 48%]
3043
193s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[asgi-True] PASSED [ 48%]
3044
193s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[asgi-False] PASSED [ 48%]
3045
193s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[wsgi-True] PASSED [ 48%]
3046
193s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[wsgi-False] PASSED [ 48%]
3047
193s tests/test_middleware.py::TestSeveralMiddlewares::test_legacy_middleware_called_with_correct_args[asgi] PASSED [ 48%]
3048
193s tests/test_middleware.py::TestSeveralMiddlewares::test_legacy_middleware_called_with_correct_args[wsgi] PASSED [ 48%]
3049
193s tests/test_middleware.py::TestSeveralMiddlewares::test_middleware_execution_order[asgi] PASSED [ 48%]
3050
193s tests/test_middleware.py::TestSeveralMiddlewares::test_middleware_execution_order[wsgi] PASSED [ 49%]
3051
193s tests/test_middleware.py::TestSeveralMiddlewares::test_independent_middleware_execution_order[asgi] PASSED [ 49%]
3052
193s tests/test_middleware.py::TestSeveralMiddlewares::test_independent_middleware_execution_order[wsgi] PASSED [ 49%]
3053
193s tests/test_middleware.py::TestSeveralMiddlewares::test_multiple_response_mw_throw_exception[asgi] PASSED [ 49%]
3054
193s tests/test_middleware.py::TestSeveralMiddlewares::test_multiple_response_mw_throw_exception[wsgi] PASSED [ 49%]
3055
193s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception[asgi] PASSED [ 49%]
3056
193s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception[wsgi] PASSED [ 49%]
3057
193s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception_while_processing_resp[asgi] PASSED [ 49%]
3058
193s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception_while_processing_resp[wsgi] PASSED [ 49%]
3059
193s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_with_ex_handler_throw_exception[asgi] PASSED [ 49%]
3060
193s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_with_ex_handler_throw_exception[wsgi] PASSED [ 49%]
3061
193s tests/test_middleware.py::TestSeveralMiddlewares::test_outer_mw_with_ex_handler_throw_exception[asgi] PASSED [ 49%]
3062
193s tests/test_middleware.py::TestSeveralMiddlewares::test_outer_mw_with_ex_handler_throw_exception[wsgi] PASSED [ 49%]
3063
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_resp[asgi] PASSED [ 49%]
3064
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_resp[wsgi] PASSED [ 49%]
3065
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_resp[asgi] PASSED [ 49%]
3066
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_resp[wsgi] PASSED [ 49%]
3067
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_req[asgi] PASSED [ 49%]
3068
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_req[wsgi] PASSED [ 49%]
3069
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_req[asgi] PASSED [ 49%]
3070
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_req[wsgi] PASSED [ 49%]
3071
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_rsrc[asgi] PASSED [ 49%]
3072
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_rsrc[wsgi] PASSED [ 49%]
3073
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_rsrc[asgi] PASSED [ 49%]
3074
193s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_rsrc[wsgi] PASSED [ 49%]
3075
193s tests/test_middleware.py::TestRemoveBasePathMiddleware::test_base_path_is_removed_before_routing[asgi] PASSED [ 49%]
3076
193s tests/test_middleware.py::TestRemoveBasePathMiddleware::test_base_path_is_removed_before_routing[wsgi] PASSED [ 49%]
3077
193s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[asgi-True] PASSED [ 49%]
3078
193s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[asgi-False] PASSED [ 49%]
3079
193s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[wsgi-True] PASSED [ 49%]
3080
193s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[wsgi-False] PASSED [ 49%]
3081
193s tests/test_middleware.py::TestEmptySignatureMiddleware::test_dont_need_params_in_signature[asgi] PASSED [ 49%]
3082
193s tests/test_middleware.py::TestEmptySignatureMiddleware::test_dont_need_params_in_signature[wsgi] PASSED [ 49%]
3083
193s tests/test_middleware.py::TestErrorHandling::test_error_composed_before_resp_middleware_called[asgi] PASSED [ 49%]
3084
193s tests/test_middleware.py::TestErrorHandling::test_error_composed_before_resp_middleware_called[wsgi] PASSED [ 49%]
3085
193s tests/test_middleware.py::TestErrorHandling::test_http_status_raised_from_error_handler[asgi] PASSED [ 49%]
3086
193s tests/test_middleware.py::TestErrorHandling::test_http_status_raised_from_error_handler[wsgi] PASSED [ 49%]
3087
193s tests/test_middleware.py::TestShortCircuiting::test_process_request_not_cached[asgi] PASSED [ 49%]
3088
193s tests/test_middleware.py::TestShortCircuiting::test_process_request_not_cached[wsgi] PASSED [ 49%]
3089
193s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[asgi-True] PASSED [ 49%]
3090
193s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[asgi-False] PASSED [ 49%]
3091
193s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[wsgi-True] PASSED [ 49%]
3092
193s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[wsgi-False] PASSED [ 49%]
3093
193s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[asgi-True] PASSED [ 50%]
3094
193s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[asgi-False] PASSED [ 50%]
3095
193s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[wsgi-True] PASSED [ 50%]
3096
193s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[wsgi-False] PASSED [ 50%]
3097
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw0-True] PASSED [ 50%]
3098
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw1-True] PASSED [ 50%]
3099
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw2-True] PASSED [ 50%]
3100
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw3-True] PASSED [ 50%]
3101
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw4-False] PASSED [ 50%]
3102
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw5-False] PASSED [ 50%]
3103
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw0-True] PASSED [ 50%]
3104
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw1-True] PASSED [ 50%]
3105
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw2-True] PASSED [ 50%]
3106
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw3-True] PASSED [ 50%]
3107
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw4-False] PASSED [ 50%]
3108
193s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw5-False] PASSED [ 50%]
3109
193s tests/test_middleware.py::test_async_postfix_method_must_be_coroutine SKIPPED [ 50%]
3110
193s tests/test_options.py::TestRequestOptions::test_option_defaults PASSED [ 50%]
3111
193s tests/test_options.py::TestRequestOptions::test_options_toggle[keep_blank_qs_values] PASSED [ 50%]
3112
193s tests/test_options.py::TestRequestOptions::test_options_toggle[auto_parse_form_urlencoded] PASSED [ 50%]
3113
193s tests/test_options.py::TestRequestOptions::test_options_toggle[auto_parse_qs_csv] PASSED [ 50%]
3114
193s tests/test_options.py::TestRequestOptions::test_options_toggle[strip_url_path_trailing_slash] PASSED [ 50%]
3115
193s tests/test_options.py::TestRequestOptions::test_incorrect_options PASSED [ 50%]
3116
193s tests/test_python_version_requirements.py::test_asgi PASSED [ 50%]
3117
193s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_get_query_params-asgi] PASSED [ 50%]
3118
193s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3119
193s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_get_query_params-asgi] PASSED [ 50%]
3120
193s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3121
193s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_get_query_params-asgi] PASSED [ 50%]
3122
193s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3123
193s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_get_query_params-asgi] PASSED [ 50%]
3124
193s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3125
193s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_get_query_params-asgi] PASSED [ 50%]
3126
193s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3127
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_get_query_params-asgi] PASSED [ 50%]
3128
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3129
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_get_query_params-asgi] PASSED [ 50%]
3130
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3131
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_get_query_params-asgi] PASSED [ 50%]
3132
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_get_query_params-wsgi] PASSED [ 50%]
3133
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=3,4-False-expected0] PASSED [ 50%]
3134
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=2&t=3,4-False-expected1] PASSED [ 50%]
3135
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,2&t=3,4-False-expected2] PASSED [ 50%]
3136
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,,2&t=3,4-False-expected3] PASSED [ 50%]
3137
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,,2&t=3,4-True-expected4] PASSED [ 51%]
3138
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,2&t=3,4,,5-False-expected5] PASSED [ 51%]
3139
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=,1,4,,5-False-expected6] PASSED [ 51%]
3140
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=,1,4,,5-True-expected7] PASSED [ 51%]
3141
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] PASSED [ 51%]
3142
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=3,4-False-expected0] PASSED [ 51%]
3143
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=2&t=3,4-False-expected1] PASSED [ 51%]
3144
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,2&t=3,4-False-expected2] PASSED [ 51%]
3145
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,,2&t=3,4-False-expected3] PASSED [ 51%]
3146
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,,2&t=3,4-True-expected4] PASSED [ 51%]
3147
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,2&t=3,4,,5-False-expected5] PASSED [ 51%]
3148
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=,1,4,,5-False-expected6] PASSED [ 51%]
3149
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=,1,4,,5-True-expected7] PASSED [ 51%]
3150
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] PASSED [ 51%]
3151
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_get_query_params-asgi] PASSED [ 51%]
3152
193s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3153
193s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_get_query_params-asgi] PASSED [ 51%]
3154
193s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3155
193s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_get_query_params-asgi] PASSED [ 51%]
3156
193s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3157
193s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_get_query_params-asgi] PASSED [ 51%]
3158
193s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3159
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param] PASSED [ 51%]
3160
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_int] PASSED [ 51%]
3161
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_float] PASSED [ 51%]
3162
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_uuid] PASSED [ 51%]
3163
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_bool] PASSED [ 51%]
3164
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_list] PASSED [ 51%]
3165
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param] PASSED [ 51%]
3166
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_int] PASSED [ 51%]
3167
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_float] PASSED [ 51%]
3168
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_uuid] PASSED [ 51%]
3169
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_bool] PASSED [ 51%]
3170
193s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_list] PASSED [ 51%]
3171
193s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_get_query_params-asgi] PASSED [ 51%]
3172
193s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3173
193s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_get_query_params-asgi] PASSED [ 51%]
3174
193s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3175
193s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_get_query_params-asgi] PASSED [ 51%]
3176
193s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3177
193s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_get_query_params-asgi] PASSED [ 51%]
3178
193s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_get_query_params-wsgi] PASSED [ 51%]
3179
193s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_get_query_params-asgi] PASSED [ 51%]
3180
193s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3181
193s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_get_query_params-asgi] PASSED [ 52%]
3182
193s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3183
193s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_get_query_params-asgi] PASSED [ 52%]
3184
193s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3185
193s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_get_query_params-asgi] PASSED [ 52%]
3186
193s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3187
193s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_get_query_params-asgi] PASSED [ 52%]
3188
193s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3189
193s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_get_query_params-asgi] PASSED [ 52%]
3190
193s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3191
193s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_get_query_params-asgi] PASSED [ 52%]
3192
193s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3193
193s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_get_query_params-asgi] PASSED [ 52%]
3194
193s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3195
193s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_get_query_params-asgi] PASSED [ 52%]
3196
193s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3197
193s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_get_query_params-asgi] PASSED [ 52%]
3198
193s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3199
193s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_get_query_params-asgi] PASSED [ 52%]
3200
193s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3201
193s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_get_query_params-asgi] PASSED [ 52%]
3202
193s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3203
193s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_get_query_params-asgi] PASSED [ 52%]
3204
193s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3205
193s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_get_query_params-asgi] PASSED [ 52%]
3206
193s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3207
193s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_get_query_params-asgi] PASSED [ 52%]
3208
193s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3209
193s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_get_query_params-asgi] PASSED [ 52%]
3210
193s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3211
193s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_get_query_params-asgi] PASSED [ 52%]
3212
193s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3213
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_get_query_params-asgi] PASSED [ 52%]
3214
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3215
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_get_query_params-asgi] PASSED [ 52%]
3216
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_get_query_params-wsgi] PASSED [ 52%]
3217
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-asgi-%Y%m%d %H:%M:%S-20150420 10:10:10-expected0] PASSED [ 52%]
3218
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-asgi-%Y-%m-%dT%H:%M:%SZ-2015-04-20T10:10:10Z-expected1] PASSED [ 52%]
3219
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-asgi-%Y%m%dT%H:%M:%S.%fZ-20150420T10:10:10.133701Z-expected2] PASSED [ 52%]
3220
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-wsgi-%Y%m%d %H:%M:%S-20150420 10:10:10-expected0] PASSED [ 52%]
3221
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-wsgi-%Y-%m-%dT%H:%M:%SZ-2015-04-20T10:10:10Z-expected1] PASSED [ 52%]
3222
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-wsgi-%Y%m%dT%H:%M:%S.%fZ-20150420T10:10:10.133701Z-expected2] PASSED [ 52%]
3223
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_get_query_params-asgi] PASSED [ 53%]
3224
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3225
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_get_query_params-asgi] PASSED [ 53%]
3226
193s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3227
193s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_get_query_params-asgi] PASSED [ 53%]
3228
193s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3229
193s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_get_query_params-asgi] PASSED [ 53%]
3230
193s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3231
193s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_get_query_params-asgi] PASSED [ 53%]
3232
193s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3233
193s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_get_query_params-asgi] PASSED [ 53%]
3234
193s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3235
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_valid[simulate_request_get_query_params-asgi] PASSED [ 53%]
3236
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_valid[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3237
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_missing[simulate_request_get_query_params-asgi] PASSED [ 53%]
3238
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_missing[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3239
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_invalid[simulate_request_get_query_params-asgi] PASSED [ 53%]
3240
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_invalid[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3241
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_media_type[simulate_request_get_query_params-asgi] PASSED [ 53%]
3242
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_media_type[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3243
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_handler[simulate_request_get_query_params-asgi] PASSED [ 53%]
3244
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_handler[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3245
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_yaml[simulate_request_get_query_params-asgi] PASSED [ 53%]
3246
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_yaml[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3247
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_yaml[simulate_request_get_query_params-asgi] PASSED [ 53%]
3248
193s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_yaml[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3249
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_default_handler[simulate_request_get_query_params-asgi] PASSED [ 53%]
3250
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_default_handler[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3251
194s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_get_query_params-asgi] PASSED [ 53%]
3252
194s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_get_query_params-wsgi] PASSED [ 53%]
3253
194s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3254
194s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_post_query_params-wsgi] PASSED [ 53%]
3255
194s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3256
194s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_post_query_params-wsgi] PASSED [ 53%]
3257
194s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3258
194s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_post_query_params-wsgi] PASSED [ 53%]
3259
194s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3260
194s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_post_query_params-wsgi] PASSED [ 53%]
3261
194s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3262
194s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_post_query_params-wsgi] PASSED [ 53%]
3263
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3264
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_post_query_params-wsgi] PASSED [ 53%]
3265
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_post_query_params-asgi] SKIPPED [ 53%]
3266
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3267
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_post_query_params-asgi] SKIPPED [ 54%]
3268
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3269
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=3,4-False-expected0] SKIPPED [ 54%]
3270
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=2&t=3,4-False-expected1] SKIPPED [ 54%]
3271
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,2&t=3,4-False-expected2] SKIPPED [ 54%]
3272
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,,2&t=3,4-False-expected3] SKIPPED [ 54%]
3273
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,,2&t=3,4-True-expected4] SKIPPED [ 54%]
3274
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,2&t=3,4,,5-False-expected5] SKIPPED [ 54%]
3275
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=,1,4,,5-False-expected6] SKIPPED [ 54%]
3276
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=,1,4,,5-True-expected7] SKIPPED [ 54%]
3277
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] SKIPPED [ 54%]
3278
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=3,4-False-expected0] PASSED [ 54%]
3279
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=2&t=3,4-False-expected1] PASSED [ 54%]
3280
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,2&t=3,4-False-expected2] PASSED [ 54%]
3281
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,,2&t=3,4-False-expected3] PASSED [ 54%]
3282
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,,2&t=3,4-True-expected4] PASSED [ 54%]
3283
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,2&t=3,4,,5-False-expected5] PASSED [ 54%]
3284
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=,1,4,,5-False-expected6] PASSED [ 54%]
3285
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=,1,4,,5-True-expected7] PASSED [ 54%]
3286
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] PASSED [ 54%]
3287
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_post_query_params-asgi] SKIPPED [ 54%]
3288
194s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3289
194s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_post_query_params-asgi] SKIPPED [ 54%]
3290
194s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3291
194s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_post_query_params-asgi] SKIPPED [ 54%]
3292
194s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3293
194s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_post_query_params-asgi] SKIPPED [ 54%]
3294
194s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3295
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param] SKIPPED [ 54%]
3296
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_int] SKIPPED [ 54%]
3297
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_float] SKIPPED [ 54%]
3298
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_uuid] SKIPPED [ 54%]
3299
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_bool] SKIPPED [ 54%]
3300
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_list] SKIPPED [ 54%]
3301
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param] PASSED [ 54%]
3302
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_int] PASSED [ 54%]
3303
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_float] PASSED [ 54%]
3304
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_uuid] PASSED [ 54%]
3305
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_bool] PASSED [ 54%]
3306
194s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_list] PASSED [ 54%]
3307
194s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_post_query_params-asgi] SKIPPED [ 54%]
3308
194s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_post_query_params-wsgi] PASSED [ 54%]
3309
194s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3310
194s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3311
194s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3312
194s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3313
194s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3314
194s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3315
194s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3316
194s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3317
194s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3318
194s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3319
194s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3320
194s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3321
194s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3322
194s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3323
194s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3324
194s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3325
194s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3326
194s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3327
194s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3328
194s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3329
194s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3330
194s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3331
194s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3332
194s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3333
194s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3334
194s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3335
194s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3336
194s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3337
194s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3338
194s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3339
194s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3340
194s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3341
194s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3342
194s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3343
194s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3344
194s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3345
194s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3346
194s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3347
194s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3348
194s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3349
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3350
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_post_query_params-wsgi] PASSED [ 55%]
3351
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_post_query_params-asgi] SKIPPED [ 55%]
3352
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3353
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-asgi-%Y%m%d %H:%M:%S-20150420 10:10:10-expected0] SKIPPED [ 56%]
3354
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-asgi-%Y-%m-%dT%H:%M:%SZ-2015-04-20T10:10:10Z-expected1] SKIPPED [ 56%]
3355
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-asgi-%Y%m%dT%H:%M:%S.%fZ-20150420T10:10:10.133701Z-expected2] SKIPPED [ 56%]
3356
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-wsgi-%Y%m%d %H:%M:%S-20150420 10:10:10-expected0] PASSED [ 56%]
3357
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-wsgi-%Y-%m-%dT%H:%M:%SZ-2015-04-20T10:10:10Z-expected1] PASSED [ 56%]
3358
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-wsgi-%Y%m%dT%H:%M:%S.%fZ-20150420T10:10:10.133701Z-expected2] PASSED [ 56%]
3359
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3360
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3361
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3362
194s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3363
194s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3364
194s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3365
194s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3366
194s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3367
194s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3368
194s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3369
194s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3370
194s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3371
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_valid[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3372
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_valid[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3373
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_missing[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3374
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_missing[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3375
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3376
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_invalid[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3377
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_media_type[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3378
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_media_type[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3379
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_handler[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3380
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_handler[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3381
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_yaml[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3382
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_yaml[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3383
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_yaml[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3384
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_default_yaml[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3385
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_default_handler[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3386
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_media_no_default_handler[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3387
194s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_post_query_params-asgi] SKIPPED [ 56%]
3388
194s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_post_query_params-wsgi] PASSED [ 56%]
3389
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_handler_json[asgi] PASSED [ 56%]
3390
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_handler_json[wsgi] PASSED [ 56%]
3391
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_no_handler_json[asgi] PASSED [ 56%]
3392
194s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_no_handler_json[wsgi] PASSED [ 56%]
3393
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object[asgi] PASSED [ 56%]
3394
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object[wsgi] PASSED [ 56%]
3395
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_multiple_objects[asgi] PASSED [ 57%]
3396
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_multiple_objects[wsgi] PASSED [ 57%]
3397
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_empty_value[asgi] PASSED [ 57%]
3398
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_empty_value[wsgi] PASSED [ 57%]
3399
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_repeated_key[asgi] PASSED [ 57%]
3400
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_repeated_key[wsgi] PASSED [ 57%]
3401
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_skips_non_matching[asgi] PASSED [ 57%]
3402
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_skips_non_matching[wsgi] PASSED [ 57%]
3403
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_missing_required[asgi] PASSED [ 57%]
3404
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_missing_required[wsgi] PASSED [ 57%]
3405
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_default[asgi] PASSED [ 57%]
3406
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_default[wsgi] PASSED [ 57%]
3407
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_store[asgi] PASSED [ 57%]
3408
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_store[wsgi] PASSED [ 57%]
3409
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_ignores_delimiter[asgi] PASSED [ 57%]
3410
194s tests/test_query_params.py::TestGetParamAsDict::test_deep_object_ignores_delimiter[wsgi] PASSED [ 57%]
3411
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs[asgi] PASSED [ 57%]
3412
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs[wsgi] PASSED [ 57%]
3413
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_odd_length[asgi] PASSED [ 57%]
3414
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_odd_length[wsgi] PASSED [ 57%]
3415
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_missing_required[asgi] PASSED [ 57%]
3416
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_missing_required[wsgi] PASSED [ 57%]
3417
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_default[asgi] PASSED [ 57%]
3418
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_default[wsgi] PASSED [ 57%]
3419
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_store[asgi] PASSED [ 57%]
3420
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_store[wsgi] PASSED [ 57%]
3421
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[asgi-pair=a|1|b|2-|] PASSED [ 57%]
3422
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[asgi-pair=a|1|b|2-pipeDelimited] PASSED [ 57%]
3423
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[asgi-pair=a 1 b 2- ] PASSED [ 57%]
3424
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[asgi-pair=a%201%20b%202-spaceDelimited] PASSED [ 57%]
3425
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[wsgi-pair=a|1|b|2-|] PASSED [ 57%]
3426
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[wsgi-pair=a|1|b|2-pipeDelimited] PASSED [ 57%]
3427
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[wsgi-pair=a 1 b 2- ] PASSED [ 57%]
3428
194s tests/test_query_params.py::TestGetParamAsDict::test_pairs_delimiter[wsgi-pair=a%201%20b%202-spaceDelimited] PASSED [ 57%]
3429
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-POST] SKIPPED [ 57%]
3430
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-PUT] SKIPPED [ 57%]
3431
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-PATCH] SKIPPED [ 57%]
3432
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-DELETE] SKIPPED [ 57%]
3433
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-OPTIONS] SKIPPED [ 57%]
3434
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-POST] PASSED [ 57%]
3435
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-PUT] PASSED [ 57%]
3436
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-PATCH] PASSED [ 57%]
3437
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-DELETE] PASSED [ 57%]
3438
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-OPTIONS] PASSED [ 58%]
3439
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[asgi-GET] SKIPPED [ 58%]
3440
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[asgi-HEAD] SKIPPED [ 58%]
3441
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[wsgi-GET] PASSED [ 58%]
3442
194s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[wsgi-HEAD] PASSED [ 58%]
3443
194s tests/test_query_params.py::TestPostQueryParams::test_non_ascii[asgi] SKIPPED [ 58%]
3444
194s tests/test_query_params.py::TestPostQueryParams::test_non_ascii[wsgi] PASSED [ 58%]
3445
194s tests/test_query_params.py::TestPostQueryParams::test_empty_body[asgi] SKIPPED [ 58%]
3446
194s tests/test_query_params.py::TestPostQueryParams::test_empty_body[wsgi] PASSED [ 58%]
3447
194s tests/test_query_params.py::TestPostQueryParams::test_empty_body_no_content_length[asgi] SKIPPED [ 58%]
3448
194s tests/test_query_params.py::TestPostQueryParams::test_empty_body_no_content_length[wsgi] PASSED [ 58%]
3449
194s tests/test_query_params.py::TestPostQueryParams::test_explicitly_disable_auto_parse[asgi] SKIPPED [ 58%]
3450
194s tests/test_query_params.py::TestPostQueryParams::test_explicitly_disable_auto_parse[wsgi] PASSED [ 58%]
3451
194s tests/test_query_params.py::TestPostQueryParams::test_asgi_raises_error PASSED [ 58%]
3452
194s tests/test_query_params.py::TestPostQueryParamsDefaultBehavior::test_dont_auto_parse_by_default[asgi] PASSED [ 58%]
3453
194s tests/test_query_params.py::TestPostQueryParamsDefaultBehavior::test_dont_auto_parse_by_default[wsgi] PASSED [ 58%]
3454
194s tests/test_recipes.py::TestMultipartMixed::test_parse PASSED [ 58%]
3455
194s tests/test_recipes.py::TestOutputCSV::test_csv_output[asgi-simple] PASSED [ 58%]
3456
194s tests/test_recipes.py::TestOutputCSV::test_csv_output[asgi-stream] PASSED [ 58%]
3457
194s tests/test_recipes.py::TestOutputCSV::test_csv_output[wsgi-simple] PASSED [ 58%]
3458
194s tests/test_recipes.py::TestOutputCSV::test_csv_output[wsgi-stream] PASSED [ 58%]
3459
194s tests/test_recipes.py::TestPrettyJSON::test_optional_indent PASSED [ 58%]
3460
194s tests/test_recipes.py::TestRawURLPath::test_raw_path[asgi] PASSED [ 58%]
3461
194s tests/test_recipes.py::TestRawURLPath::test_raw_path[wsgi] PASSED [ 58%]
3462
194s tests/test_recipes.py::TestTextPlainHandler::test_text_plain_basic PASSED [ 58%]
3463
194s tests/test_recipes.py::TestRequestIDContext::test_request_id_persistence[middleware] PASSED [ 58%]
3464
194s tests/test_recipes.py::TestRequestIDContext::test_request_id_persistence[structlog] PASSED [ 58%]
3465
194s tests/test_recipes.py::TestRequestIDContext::test_request_id_header[middleware] PASSED [ 58%]
3466
194s tests/test_recipes.py::TestRequestIDContext::test_request_id_header[structlog] PASSED [ 58%]
3467
194s tests/test_recipes.py::TestMsgspec::test_basic_media_handlers[asgi] SKIPPED [ 58%]
3468
194s tests/test_recipes.py::TestMsgspec::test_basic_media_handlers[wsgi] SKIPPED [ 58%]
3469
194s tests/test_recipes.py::TestMsgspec::test_validation_middleware SKIPPED [ 58%]
3470
194s tests/test_recipes.py::TestMsgspec::test_main_app SKIPPED (this reci...) [ 58%]
3471
194s tests/test_redirects.py::TestRedirects::test_redirect[asgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 58%]
3472
194s tests/test_redirects.py::TestRedirects::test_redirect[asgi-POST-302 Found-/found] PASSED [ 58%]
3473
194s tests/test_redirects.py::TestRedirects::test_redirect[asgi-PUT-303 See Other-/see/other] PASSED [ 58%]
3474
194s tests/test_redirects.py::TestRedirects::test_redirect[asgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 58%]
3475
194s tests/test_redirects.py::TestRedirects::test_redirect[asgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 58%]
3476
194s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 58%]
3477
194s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-POST-302 Found-/found] PASSED [ 58%]
3478
194s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-PUT-303 See Other-/see/other] PASSED [ 58%]
3479
194s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 58%]
3480
194s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 58%]
3481
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 59%]
3482
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-POST-302 Found-/found] PASSED [ 59%]
3483
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-PUT-303 See Other-/see/other] PASSED [ 59%]
3484
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 59%]
3485
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 59%]
3486
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 59%]
3487
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-POST-302 Found-/found] PASSED [ 59%]
3488
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-PUT-303 See Other-/see/other] PASSED [ 59%]
3489
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 59%]
3490
194s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 59%]
3491
194s tests/test_request_access_route.py::test_remote_addr_default[asgi] PASSED [ 59%]
3492
194s tests/test_request_access_route.py::test_remote_addr_default[wsgi] PASSED [ 59%]
3493
194s tests/test_request_access_route.py::test_remote_addr_non_default[asgi] PASSED [ 59%]
3494
194s tests/test_request_access_route.py::test_remote_addr_non_default[wsgi] PASSED [ 59%]
3495
194s tests/test_request_access_route.py::test_remote_addr_only[asgi] PASSED [ 59%]
3496
194s tests/test_request_access_route.py::test_remote_addr_only[wsgi] PASSED [ 59%]
3497
194s tests/test_request_access_route.py::test_rfc_forwarded[asgi] PASSED [ 59%]
3498
194s tests/test_request_access_route.py::test_rfc_forwarded[wsgi] PASSED [ 59%]
3499
194s tests/test_request_access_route.py::test_malformed_rfc_forwarded[asgi] PASSED [ 59%]
3500
194s tests/test_request_access_route.py::test_malformed_rfc_forwarded[wsgi] PASSED [ 59%]
3501
194s tests/test_request_access_route.py::test_x_forwarded_for[asgi-True] PASSED [ 59%]
3502
194s tests/test_request_access_route.py::test_x_forwarded_for[asgi-False] PASSED [ 59%]
3503
194s tests/test_request_access_route.py::test_x_forwarded_for[wsgi-True] PASSED [ 59%]
3504
194s tests/test_request_access_route.py::test_x_forwarded_for[wsgi-False] PASSED [ 59%]
3505
194s tests/test_request_access_route.py::test_x_real_ip[asgi] PASSED [ 59%]
3506
194s tests/test_request_access_route.py::test_x_real_ip[wsgi] PASSED [ 59%]
3507
194s tests/test_request_access_route.py::test_remote_addr[asgi-10.0.0.1] PASSED [ 59%]
3508
194s tests/test_request_access_route.py::test_remote_addr[asgi-98.245.211.177] PASSED [ 59%]
3509
194s tests/test_request_access_route.py::test_remote_addr[wsgi-10.0.0.1] PASSED [ 59%]
3510
194s tests/test_request_access_route.py::test_remote_addr[wsgi-98.245.211.177] PASSED [ 59%]
3511
194s tests/test_request_access_route.py::test_remote_addr_missing PASSED [ 59%]
3512
194s tests/test_request_attrs.py::test_missing_qs PASSED [ 59%]
3513
194s tests/test_request_attrs.py::test_app_missing PASSED [ 59%]
3514
194s tests/test_request_attrs.py::TestRequestAttributes::test_empty[asgi] PASSED [ 59%]
3515
194s tests/test_request_attrs.py::TestRequestAttributes::test_empty[wsgi] PASSED [ 59%]
3516
194s tests/test_request_attrs.py::TestRequestAttributes::test_host[asgi] PASSED [ 59%]
3517
194s tests/test_request_attrs.py::TestRequestAttributes::test_host[wsgi] PASSED [ 59%]
3518
194s tests/test_request_attrs.py::TestRequestAttributes::test_subdomain[asgi] PASSED [ 59%]
3519
194s tests/test_request_attrs.py::TestRequestAttributes::test_subdomain[wsgi] PASSED [ 59%]
3520
194s tests/test_request_attrs.py::TestRequestAttributes::test_reconstruct_url[asgi] PASSED [ 59%]
3521
194s tests/test_request_attrs.py::TestRequestAttributes::test_reconstruct_url[wsgi] PASSED [ 59%]
3522
194s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[asgi-/hello_\u043f\u0440\u0438\u0432\u0435\u0442] PASSED [ 59%]
3523
194s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[asgi-/test/%E5%BB%B6%E5%AE%89] PASSED [ 59%]
3524
194s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[asgi-/test/%C3%A4%C3%B6%C3%BC%C3%9F%E2%82%AC] PASSED [ 60%]
3525
194s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[wsgi-/hello_\u043f\u0440\u0438\u0432\u0435\u0442] PASSED [ 60%]
3526
194s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[wsgi-/test/%E5%BB%B6%E5%AE%89] PASSED [ 60%]
3527
194s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[wsgi-/test/%C3%A4%C3%B6%C3%BC%C3%9F%E2%82%AC] PASSED [ 60%]
3528
194s tests/test_request_attrs.py::TestRequestAttributes::test_uri[asgi] PASSED [ 60%]
3529
194s tests/test_request_attrs.py::TestRequestAttributes::test_uri[wsgi] PASSED [ 60%]
3530
194s tests/test_request_attrs.py::TestRequestAttributes::test_uri_https[asgi] PASSED [ 60%]
3531
194s tests/test_request_attrs.py::TestRequestAttributes::test_uri_https[wsgi] PASSED [ 60%]
3532
194s tests/test_request_attrs.py::TestRequestAttributes::test_uri_http_1_0[asgi] PASSED [ 60%]
3533
194s tests/test_request_attrs.py::TestRequestAttributes::test_uri_http_1_0[wsgi] PASSED [ 60%]
3534
194s tests/test_request_attrs.py::TestRequestAttributes::test_relative_uri[asgi] PASSED [ 60%]
3535
194s tests/test_request_attrs.py::TestRequestAttributes::test_relative_uri[wsgi] PASSED [ 60%]
3536
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts[asgi] PASSED [ 60%]
3537
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts[wsgi] PASSED [ 60%]
3538
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_bogus[asgi] PASSED [ 60%]
3539
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_bogus[wsgi] PASSED [ 60%]
3540
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_props[asgi] PASSED [ 60%]
3541
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_props[wsgi] PASSED [ 60%]
3542
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_prefers[asgi] PASSED [ 60%]
3543
194s tests/test_request_attrs.py::TestRequestAttributes::test_client_prefers[wsgi] PASSED [ 60%]
3544
194s tests/test_request_attrs.py::TestRequestAttributes::test_range[asgi] PASSED [ 60%]
3545
194s tests/test_request_attrs.py::TestRequestAttributes::test_range[wsgi] PASSED [ 60%]
3546
194s tests/test_request_attrs.py::TestRequestAttributes::test_range_unit[asgi] PASSED [ 60%]
3547
194s tests/test_request_attrs.py::TestRequestAttributes::test_range_unit[wsgi] PASSED [ 60%]
3548
194s tests/test_request_attrs.py::TestRequestAttributes::test_range_invalid[asgi] PASSED [ 60%]
3549
194s tests/test_request_attrs.py::TestRequestAttributes::test_range_invalid[wsgi] PASSED [ 60%]
3550
194s tests/test_request_attrs.py::TestRequestAttributes::test_missing_attribute_header[asgi] PASSED [ 60%]
3551
194s tests/test_request_attrs.py::TestRequestAttributes::test_missing_attribute_header[wsgi] PASSED [ 60%]
3552
194s tests/test_request_attrs.py::TestRequestAttributes::test_content_length[asgi] PASSED [ 60%]
3553
194s tests/test_request_attrs.py::TestRequestAttributes::test_content_length[wsgi] PASSED [ 60%]
3554
194s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_nan[asgi] PASSED [ 60%]
3555
194s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_nan[wsgi] PASSED [ 60%]
3556
194s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_neg[asgi] PASSED [ 60%]
3557
194s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_neg[wsgi] PASSED [ 60%]
3558
194s tests/test_request_attrs.py::TestRequestAttributes::test_date[asgi-Date-date] PASSED [ 60%]
3559
194s tests/test_request_attrs.py::TestRequestAttributes::test_date[asgi-If-Modified-Since-if_modified_since] PASSED [ 60%]
3560
194s tests/test_request_attrs.py::TestRequestAttributes::test_date[asgi-If-Unmodified-Since-if_unmodified_since] PASSED [ 60%]
3561
194s tests/test_request_attrs.py::TestRequestAttributes::test_date[wsgi-Date-date] PASSED [ 60%]
3562
194s tests/test_request_attrs.py::TestRequestAttributes::test_date[wsgi-If-Modified-Since-if_modified_since] PASSED [ 60%]
3563
194s tests/test_request_attrs.py::TestRequestAttributes::test_date[wsgi-If-Unmodified-Since-if_unmodified_since] PASSED [ 60%]
3564
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[asgi-Date-date] PASSED [ 60%]
3565
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[asgi-If-Modified-Since-if_modified_since] PASSED [ 60%]
3566
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[asgi-If-Unmodified-Since-if_unmodified_since] PASSED [ 60%]
3567
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[wsgi-Date-date] PASSED [ 61%]
3568
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[wsgi-If-Modified-Since-if_modified_since] PASSED [ 61%]
3569
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[wsgi-If-Unmodified-Since-if_unmodified_since] PASSED [ 61%]
3570
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[asgi-date] PASSED [ 61%]
3571
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[asgi-if_modified_since] PASSED [ 61%]
3572
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[asgi-if_unmodified_since] PASSED [ 61%]
3573
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[wsgi-date] PASSED [ 61%]
3574
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[wsgi-if_modified_since] PASSED [ 61%]
3575
194s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[wsgi-if_unmodified_since] PASSED [ 61%]
3576
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-Accept-x-falcon-accept-*/*] PASSED [ 61%]
3577
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-Authorization-HMAC_SHA1 c590afa9bb59191ffab30f223791e82d3fd3e3af-auth-None] PASSED [ 61%]
3578
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-Content-Type-text/plain-content_type-None] PASSED [ 61%]
3579
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-Expect-100-continue-expect-None] PASSED [ 61%]
3580
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-If-Range-Wed, 21 Oct 2015 07:28:00 GMT-if_range-None] PASSED [ 61%]
3581
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-User-Agent-testing/3.0-user_agent-falcon-client/4.3.1] PASSED [ 61%]
3582
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[asgi-Referer-https://www.google.com/-referer-None] PASSED [ 61%]
3583
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-Accept-x-falcon-accept-*/*] PASSED [ 61%]
3584
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-Authorization-HMAC_SHA1 c590afa9bb59191ffab30f223791e82d3fd3e3af-auth-None] PASSED [ 61%]
3585
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-Content-Type-text/plain-content_type-None] PASSED [ 61%]
3586
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-Expect-100-continue-expect-None] PASSED [ 61%]
3587
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-If-Range-Wed, 21 Oct 2015 07:28:00 GMT-if_range-None] PASSED [ 61%]
3588
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-User-Agent-testing/3.0-user_agent-falcon-client/4.3.1] PASSED [ 61%]
3589
194s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[wsgi-Referer-https://www.google.com/-referer-None] PASSED [ 61%]
3590
194s tests/test_request_attrs.py::TestRequestAttributes::test_method[asgi] PASSED [ 61%]
3591
194s tests/test_request_attrs.py::TestRequestAttributes::test_method[wsgi] PASSED [ 61%]
3592
194s tests/test_request_attrs.py::TestRequestAttributes::test_empty_path[asgi] PASSED [ 61%]
3593
194s tests/test_request_attrs.py::TestRequestAttributes::test_empty_path[wsgi] PASSED [ 61%]
3594
194s tests/test_request_attrs.py::TestRequestAttributes::test_content_type_method[asgi] PASSED [ 61%]
3595
194s tests/test_request_attrs.py::TestRequestAttributes::test_content_type_method[wsgi] PASSED [ 61%]
3596
194s tests/test_request_attrs.py::TestRequestAttributes::test_content_length_method[asgi] PASSED [ 61%]
3597
194s tests/test_request_attrs.py::TestRequestAttributes::test_content_length_method[wsgi] PASSED [ 61%]
3598
194s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[asgi-1.0] PASSED [ 61%]
3599
194s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[asgi-1.1] PASSED [ 61%]
3600
194s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[asgi-2] PASSED [ 61%]
3601
194s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[wsgi-1.0] PASSED [ 61%]
3602
194s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[wsgi-1.1] PASSED [ 61%]
3603
194s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[wsgi-2] PASSED [ 61%]
3604
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[asgi-1.0] PASSED [ 61%]
3605
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[asgi-1.1] PASSED [ 61%]
3606
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[asgi-2] PASSED [ 61%]
3607
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[wsgi-1.0] PASSED [ 61%]
3608
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[wsgi-1.1] PASSED [ 61%]
3609
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[wsgi-2] PASSED [ 61%]
3610
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[asgi-1.0-True] PASSED [ 62%]
3611
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[asgi-1.0-False] PASSED [ 62%]
3612
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[asgi-1.1-True] PASSED [ 62%]
3613
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[asgi-1.1-False] PASSED [ 62%]
3614
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[asgi-2-True] PASSED [ 62%]
3615
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[asgi-2-False] PASSED [ 62%]
3616
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[wsgi-1.0-True] PASSED [ 62%]
3617
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[wsgi-1.0-False] PASSED [ 62%]
3618
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[wsgi-1.1-True] PASSED [ 62%]
3619
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[wsgi-1.1-False] PASSED [ 62%]
3620
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[wsgi-2-True] PASSED [ 62%]
3621
194s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[wsgi-2-False] PASSED [ 62%]
3622
194s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[asgi-1.0] PASSED [ 62%]
3623
194s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[asgi-1.1] PASSED [ 62%]
3624
194s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[asgi-2] PASSED [ 62%]
3625
194s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[wsgi-1.0] PASSED [ 62%]
3626
194s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[wsgi-1.1] PASSED [ 62%]
3627
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[wsgi-2] PASSED [ 62%]
3628
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[asgi-1.0] PASSED [ 62%]
3629
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[asgi-1.1] PASSED [ 62%]
3630
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[asgi-2] PASSED [ 62%]
3631
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[wsgi-1.0] PASSED [ 62%]
3632
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[wsgi-1.1] PASSED [ 62%]
3633
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[wsgi-2] PASSED [ 62%]
3634
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[asgi-1.0] PASSED [ 62%]
3635
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[asgi-1.1] PASSED [ 62%]
3636
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[asgi-2] PASSED [ 62%]
3637
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[wsgi-1.0] PASSED [ 62%]
3638
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[wsgi-1.1] PASSED [ 62%]
3639
195s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[wsgi-2] PASSED [ 62%]
3640
195s tests/test_request_attrs.py::TestRequestAttributes::test_app_present[asgi] PASSED [ 62%]
3641
195s tests/test_request_attrs.py::TestRequestAttributes::test_app_present[wsgi] PASSED [ 62%]
3642
195s tests/test_request_attrs.py::TestRequestAttributes::test_app_blank[asgi] PASSED [ 62%]
3643
195s tests/test_request_attrs.py::TestRequestAttributes::test_app_blank[wsgi] PASSED [ 62%]
3644
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match--None] PASSED [ 62%]
3645
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- -None] PASSED [ 62%]
3646
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- -None] PASSED [ 62%]
3647
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-\t-None] PASSED [ 62%]
3648
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- \t-None] PASSED [ 62%]
3649
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-,-None] PASSED [ 62%]
3650
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-,,-None] PASSED [ 62%]
3651
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-,, -None] PASSED [ 62%]
3652
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-, , -None] PASSED [ 62%]
3653
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-*-expected_value9] PASSED [ 63%]
3654
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-W/"67ab43"-expected_value10] PASSED [ 63%]
3655
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-w/"67ab43"-expected_value11] PASSED [ 63%]
3656
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- w/"67ab43"-expected_value12] PASSED [ 63%]
3657
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-w/"67ab43" -expected_value13] PASSED [ 63%]
3658
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-w/"67ab43 " -expected_value14] PASSED [ 63%]
3659
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-"67ab43"-expected_value15] PASSED [ 63%]
3660
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- "67ab43"-expected_value16] PASSED [ 63%]
3661
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- "67ab43" -expected_value17] PASSED [ 63%]
3662
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-"67ab43" -expected_value18] PASSED [ 63%]
3663
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-" 67ab43" -expected_value19] PASSED [ 63%]
3664
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-67ab43"-expected_value20] PASSED [ 63%]
3665
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-"67ab43-expected_value21] PASSED [ 63%]
3666
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-67ab43-expected_value22] PASSED [ 63%]
3667
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-67ab43 -expected_value23] PASSED [ 63%]
3668
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- 67ab43 -expected_value24] PASSED [ 63%]
3669
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match- 67ab43-expected_value25] PASSED [ 63%]
3670
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-Match-if_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26] PASSED [ 63%]
3671
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match--None] PASSED [ 63%]
3672
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- -None] PASSED [ 63%]
3673
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- -None] PASSED [ 63%]
3674
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-\t-None] PASSED [ 63%]
3675
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- \t-None] PASSED [ 63%]
3676
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-,-None] PASSED [ 63%]
3677
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-,,-None] PASSED [ 63%]
3678
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-,, -None] PASSED [ 63%]
3679
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-, , -None] PASSED [ 63%]
3680
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-*-expected_value9] PASSED [ 63%]
3681
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-W/"67ab43"-expected_value10] PASSED [ 63%]
3682
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-w/"67ab43"-expected_value11] PASSED [ 63%]
3683
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- w/"67ab43"-expected_value12] PASSED [ 63%]
3684
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-w/"67ab43" -expected_value13] PASSED [ 63%]
3685
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-w/"67ab43 " -expected_value14] PASSED [ 63%]
3686
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-"67ab43"-expected_value15] PASSED [ 63%]
3687
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- "67ab43"-expected_value16] PASSED [ 63%]
3688
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- "67ab43" -expected_value17] PASSED [ 63%]
3689
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-"67ab43" -expected_value18] PASSED [ 63%]
3690
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-" 67ab43" -expected_value19] PASSED [ 63%]
3691
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-67ab43"-expected_value20] PASSED [ 63%]
3692
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-"67ab43-expected_value21] PASSED [ 63%]
3693
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-67ab43-expected_value22] PASSED [ 63%]
3694
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-67ab43 -expected_value23] PASSED [ 63%]
3695
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- 67ab43 -expected_value24] PASSED [ 63%]
3696
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match- 67ab43-expected_value25] PASSED [ 64%]
3697
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[asgi-If-None-Match-if_none_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26] PASSED [ 64%]
3698
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match--None] PASSED [ 64%]
3699
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- -None] PASSED [ 64%]
3700
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- -None] PASSED [ 64%]
3701
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-\t-None] PASSED [ 64%]
3702
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- \t-None] PASSED [ 64%]
3703
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-,-None] PASSED [ 64%]
3704
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-,,-None] PASSED [ 64%]
3705
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-,, -None] PASSED [ 64%]
3706
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-, , -None] PASSED [ 64%]
3707
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-*-expected_value9] PASSED [ 64%]
3708
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-W/"67ab43"-expected_value10] PASSED [ 64%]
3709
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-w/"67ab43"-expected_value11] PASSED [ 64%]
3710
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- w/"67ab43"-expected_value12] PASSED [ 64%]
3711
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-w/"67ab43" -expected_value13] PASSED [ 64%]
3712
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-w/"67ab43 " -expected_value14] PASSED [ 64%]
3713
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-"67ab43"-expected_value15] PASSED [ 64%]
3714
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- "67ab43"-expected_value16] PASSED [ 64%]
3715
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- "67ab43" -expected_value17] PASSED [ 64%]
3716
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-"67ab43" -expected_value18] PASSED [ 64%]
3717
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-" 67ab43" -expected_value19] PASSED [ 64%]
3718
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-67ab43"-expected_value20] PASSED [ 64%]
3719
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-"67ab43-expected_value21] PASSED [ 64%]
3720
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-67ab43-expected_value22] PASSED [ 64%]
3721
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-67ab43 -expected_value23] PASSED [ 64%]
3722
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- 67ab43 -expected_value24] PASSED [ 64%]
3723
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match- 67ab43-expected_value25] PASSED [ 64%]
3724
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-Match-if_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26] PASSED [ 64%]
3725
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match--None] PASSED [ 64%]
3726
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- -None] PASSED [ 64%]
3727
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- -None] PASSED [ 64%]
3728
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-\t-None] PASSED [ 64%]
3729
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- \t-None] PASSED [ 64%]
3730
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-,-None] PASSED [ 64%]
3731
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-,,-None] PASSED [ 64%]
3732
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-,, -None] PASSED [ 64%]
3733
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-, , -None] PASSED [ 64%]
3734
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-*-expected_value9] PASSED [ 64%]
3735
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-W/"67ab43"-expected_value10] PASSED [ 64%]
3736
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-w/"67ab43"-expected_value11] PASSED [ 64%]
3737
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- w/"67ab43"-expected_value12] PASSED [ 64%]
3738
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-w/"67ab43" -expected_value13] PASSED [ 64%]
3739
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-w/"67ab43 " -expected_value14] PASSED [ 65%]
3740
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-"67ab43"-expected_value15] PASSED [ 65%]
3741
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- "67ab43"-expected_value16] PASSED [ 65%]
3742
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- "67ab43" -expected_value17] PASSED [ 65%]
3743
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-"67ab43" -expected_value18] PASSED [ 65%]
3744
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-" 67ab43" -expected_value19] PASSED [ 65%]
3745
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-67ab43"-expected_value20] PASSED [ 65%]
3746
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-"67ab43-expected_value21] PASSED [ 65%]
3747
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-67ab43-expected_value22] PASSED [ 65%]
3748
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-67ab43 -expected_value23] PASSED [ 65%]
3749
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- 67ab43 -expected_value24] PASSED [ 65%]
3750
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match- 67ab43-expected_value25] PASSED [ 65%]
3751
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag[wsgi-If-None-Match-if_none_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26] PASSED [ 65%]
3752
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_is_missing[asgi] PASSED [ 65%]
3753
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_is_missing[wsgi] PASSED [ 65%]
3754
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[asgi-] PASSED [ 65%]
3755
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[asgi- ] PASSED [ 65%]
3756
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[asgi- ] PASSED [ 65%]
3757
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[wsgi-] PASSED [ 65%]
3758
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[wsgi- ] PASSED [ 65%]
3759
195s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[wsgi- ] PASSED [ 65%]
3760
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_comma_delimited[asgi] PASSED [ 65%]
3761
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_comma_delimited[wsgi] PASSED [ 65%]
3762
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_space_delimited[asgi- ] PASSED [ 65%]
3763
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_space_delimited[asgi-spaceDelimited] PASSED [ 65%]
3764
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_space_delimited[wsgi- ] PASSED [ 65%]
3765
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_space_delimited[wsgi-spaceDelimited] PASSED [ 65%]
3766
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[asgi-|-names=Luke|Leia|Han] PASSED [ 65%]
3767
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[asgi-|-names=Luke%7CLeia%7CHan] PASSED [ 65%]
3768
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[asgi-pipeDelimited-names=Luke|Leia|Han] PASSED [ 65%]
3769
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[asgi-pipeDelimited-names=Luke%7CLeia%7CHan] PASSED [ 65%]
3770
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[wsgi-|-names=Luke|Leia|Han] PASSED [ 65%]
3771
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[wsgi-|-names=Luke%7CLeia%7CHan] PASSED [ 65%]
3772
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[wsgi-pipeDelimited-names=Luke|Leia|Han] PASSED [ 65%]
3773
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_pipe_delimited[wsgi-pipeDelimited-names=Luke%7CLeia%7CHan] PASSED [ 65%]
3774
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_unsupported_delimiter[asgi] PASSED [ 65%]
3775
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_unsupported_delimiter[wsgi] PASSED [ 65%]
3776
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_parse_qs_csv_vs_delimiter[asgi-pipeDelimited] PASSED [ 65%]
3777
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_parse_qs_csv_vs_delimiter[asgi-spaceDelimited] PASSED [ 65%]
3778
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_parse_qs_csv_vs_delimiter[wsgi-pipeDelimited] PASSED [ 65%]
3779
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_parse_qs_csv_vs_delimiter[wsgi-spaceDelimited] PASSED [ 65%]
3780
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_multiple_values_vs_delimiter[asgi- ] PASSED [ 65%]
3781
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_multiple_values_vs_delimiter[asgi-spaceDelimited] PASSED [ 65%]
3782
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_multiple_values_vs_delimiter[wsgi- ] PASSED [ 66%]
3783
195s tests/test_request_attrs.py::TestRequestAttributes::test_get_param_as_list_multiple_values_vs_delimiter[wsgi-spaceDelimited] PASSED [ 66%]
3784
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id[asgi-12345] PASSED [ 66%]
3785
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id[asgi-1768042793-1337] PASSED [ 66%]
3786
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id[wsgi-12345] PASSED [ 66%]
3787
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id[wsgi-1768042793-1337] PASSED [ 66%]
3788
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id_missing[asgi-None] PASSED [ 66%]
3789
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id_missing[asgi-] PASSED [ 66%]
3790
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id_missing[asgi- ] PASSED [ 66%]
3791
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id_missing[wsgi-None] PASSED [ 66%]
3792
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id_missing[wsgi-] PASSED [ 66%]
3793
195s tests/test_request_attrs.py::TestRequestAttributes::test_last_event_id_missing[wsgi- ] PASSED [ 66%]
3794
195s tests/test_request_body.py::TestRequestBody::test_empty_body PASSED [ 66%]
3795
195s tests/test_request_body.py::TestRequestBody::test_tiny_body PASSED [ 66%]
3796
195s tests/test_request_body.py::TestRequestBody::test_tiny_body_overflow PASSED [ 66%]
3797
195s tests/test_request_body.py::TestRequestBody::test_read_body PASSED [ 66%]
3798
195s tests/test_request_body.py::TestRequestBody::test_bounded_stream_property_empty_body PASSED [ 66%]
3799
195s tests/test_request_body.py::TestRequestBody::test_body_stream_wrapper PASSED [ 66%]
3800
195s tests/test_request_body.py::TestRequestBody::test_request_repr PASSED [ 66%]
3801
195s tests/test_request_context.py::TestRequestContext::test_default_request_context PASSED [ 66%]
3802
195s tests/test_request_context.py::TestRequestContext::test_custom_request_context PASSED [ 66%]
3803
195s tests/test_request_context.py::TestRequestContext::test_custom_request_context_failure PASSED [ 66%]
3804
195s tests/test_request_context.py::TestRequestContext::test_custom_request_context_request_access PASSED [ 66%]
3805
195s tests/test_request_forwarded.py::test_no_forwarded_headers[asgi] PASSED [ 66%]
3806
195s tests/test_request_forwarded.py::test_no_forwarded_headers[wsgi] PASSED [ 66%]
3807
195s tests/test_request_forwarded.py::test_no_forwarded_headers_with_port[asgi] PASSED [ 66%]
3808
195s tests/test_request_forwarded.py::test_no_forwarded_headers_with_port[wsgi] PASSED [ 66%]
3809
195s tests/test_request_forwarded.py::test_x_forwarded_host[asgi] PASSED [ 66%]
3810
195s tests/test_request_forwarded.py::test_x_forwarded_host[wsgi] PASSED [ 66%]
3811
195s tests/test_request_forwarded.py::test_x_forwarded_host_with_port[asgi] PASSED [ 66%]
3812
195s tests/test_request_forwarded.py::test_x_forwarded_host_with_port[wsgi] PASSED [ 66%]
3813
195s tests/test_request_forwarded.py::test_x_forwarded_proto[asgi] PASSED [ 66%]
3814
195s tests/test_request_forwarded.py::test_x_forwarded_proto[wsgi] PASSED [ 66%]
3815
195s tests/test_request_forwarded.py::test_forwarded_host[asgi] PASSED [ 66%]
3816
195s tests/test_request_forwarded.py::test_forwarded_host[wsgi] PASSED [ 66%]
3817
195s tests/test_request_forwarded.py::test_forwarded_invalid[asgi] PASSED [ 66%]
3818
195s tests/test_request_forwarded.py::test_forwarded_invalid[wsgi] PASSED [ 66%]
3819
195s tests/test_request_forwarded.py::test_forwarded_multiple_params[asgi] PASSED [ 66%]
3820
195s tests/test_request_forwarded.py::test_forwarded_multiple_params[wsgi] PASSED [ 66%]
3821
195s tests/test_request_forwarded.py::test_forwarded_missing_first_hop_host[asgi] PASSED [ 66%]
3822
195s tests/test_request_forwarded.py::test_forwarded_missing_first_hop_host[wsgi] PASSED [ 66%]
3823
195s tests/test_request_forwarded.py::test_forwarded_quote_escaping[asgi] PASSED [ 66%]
3824
195s tests/test_request_forwarded.py::test_forwarded_quote_escaping[wsgi] PASSED [ 66%]
3825
195s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="-None] PASSED [ 67%]
3826
195s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by=4\\.3.2.1thing=blah-4] PASSED [ 67%]
3827
195s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="\\4.3.2.1"thing=blah-4.3.2.1] PASSED [ 67%]
3828
195s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="4.3.2.\\1"thing="blah"-4.3.2.1] PASSED [ 67%]
3829
195s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="4.3.\\2\\.1" thing="blah"-4.3.2.1] PASSED [ 67%]
3830
195s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="-None] PASSED [ 67%]
3831
195s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by=4\\.3.2.1thing=blah-4] PASSED [ 67%]
3832
195s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="\\4.3.2.1"thing=blah-4.3.2.1] PASSED [ 67%]
3833
195s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="4.3.2.\\1"thing="blah"-4.3.2.1] PASSED [ 67%]
3834
195s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="4.3.\\2\\.1" thing="blah"-4.3.2.1] PASSED [ 67%]
3835
195s tests/test_request_media.py::test_json[asgi-None] PASSED [ 67%]
3836
195s tests/test_request_media.py::test_json[asgi-*/*] PASSED [ 67%]
3837
195s tests/test_request_media.py::test_json[asgi-application/json] PASSED [ 67%]
3838
195s tests/test_request_media.py::test_json[asgi-application/json; charset=utf-8] PASSED [ 67%]
3839
195s tests/test_request_media.py::test_json[wsgi-None] PASSED [ 67%]
3840
195s tests/test_request_media.py::test_json[wsgi-*/*] PASSED [ 67%]
3841
195s tests/test_request_media.py::test_json[wsgi-application/json] PASSED [ 67%]
3842
195s tests/test_request_media.py::test_json[wsgi-application/json; charset=utf-8] PASSED [ 67%]
3843
195s tests/test_request_media.py::test_msgpack[asgi-application/msgpack] PASSED [ 67%]
3844
195s tests/test_request_media.py::test_msgpack[asgi-application/msgpack; charset=utf-8] PASSED [ 67%]
3845
195s tests/test_request_media.py::test_msgpack[asgi-application/x-msgpack] PASSED [ 67%]
3846
195s tests/test_request_media.py::test_msgpack[wsgi-application/msgpack] PASSED [ 67%]
3847
195s tests/test_request_media.py::test_msgpack[wsgi-application/msgpack; charset=utf-8] PASSED [ 67%]
3848
195s tests/test_request_media.py::test_msgpack[wsgi-application/x-msgpack] PASSED [ 67%]
3849
195s tests/test_request_media.py::test_unknown_media_type[asgi-nope/json] PASSED [ 67%]
3850
195s tests/test_request_media.py::test_unknown_media_type[wsgi-nope/json] PASSED [ 67%]
3851
195s tests/test_request_media.py::test_empty_body[asgi-application/json] PASSED [ 67%]
3852
195s tests/test_request_media.py::test_empty_body[asgi-application/msgpack] PASSED [ 67%]
3853
195s tests/test_request_media.py::test_empty_body[wsgi-application/json] PASSED [ 67%]
3854
195s tests/test_request_media.py::test_empty_body[wsgi-application/msgpack] PASSED [ 67%]
3855
195s tests/test_request_media.py::test_invalid_json[asgi] PASSED [ 67%]
3856
195s tests/test_request_media.py::test_invalid_json[wsgi] PASSED [ 67%]
3857
195s tests/test_request_media.py::test_invalid_msgpack[asgi] PASSED [ 67%]
3858
195s tests/test_request_media.py::test_invalid_msgpack[wsgi] PASSED [ 67%]
3859
195s tests/test_request_media.py::test_complete_consumption[asgi] PASSED [ 67%]
3860
195s tests/test_request_media.py::test_complete_consumption[wsgi] PASSED [ 67%]
3861
195s tests/test_request_media.py::test_empty_json_media[asgi-False] PASSED [ 67%]
3862
195s tests/test_request_media.py::test_empty_json_media[asgi-0] PASSED [ 67%]
3863
195s tests/test_request_media.py::test_empty_json_media[asgi-0.0] PASSED [ 67%]
3864
195s tests/test_request_media.py::test_empty_json_media[asgi-] PASSED [ 67%]
3865
195s tests/test_request_media.py::test_empty_json_media[asgi-payload4] PASSED [ 67%]
3866
195s tests/test_request_media.py::test_empty_json_media[asgi-payload5] PASSED [ 67%]
3867
195s tests/test_request_media.py::test_empty_json_media[wsgi-False] PASSED [ 67%]
3868
195s tests/test_request_media.py::test_empty_json_media[wsgi-0] PASSED [ 68%]
3869
195s tests/test_request_media.py::test_empty_json_media[wsgi-0.0] PASSED [ 68%]
3870
195s tests/test_request_media.py::test_empty_json_media[wsgi-] PASSED [ 68%]
3871
195s tests/test_request_media.py::test_empty_json_media[wsgi-payload4] PASSED [ 68%]
3872
195s tests/test_request_media.py::test_empty_json_media[wsgi-payload5] PASSED [ 68%]
3873
195s tests/test_request_media.py::test_null_json_media[asgi] PASSED [ 68%]
3874
195s tests/test_request_media.py::test_null_json_media[wsgi] PASSED [ 68%]
3875
195s tests/test_request_media.py::test_fallback[asgi] PASSED [ 68%]
3876
195s tests/test_request_media.py::test_fallback[wsgi] PASSED [ 68%]
3877
195s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-True-True] PASSED [ 68%]
3878
195s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-True-False] PASSED [ 68%]
3879
195s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-False-True] PASSED [ 68%]
3880
195s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-False-False] PASSED [ 68%]
3881
195s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-True-True] PASSED [ 68%]
3882
195s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-True-False] PASSED [ 68%]
3883
195s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-False-True] PASSED [ 68%]
3884
195s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-False-False] PASSED [ 68%]
3885
195s tests/test_request_media.py::test_fallback_does_not_override_media_default[asgi] PASSED [ 68%]
3886
195s tests/test_request_media.py::test_fallback_does_not_override_media_default[wsgi] PASSED [ 68%]
3887
195s tests/test_request_media.py::test_repeated_error[asgi-{] PASSED [ 68%]
3888
195s tests/test_request_media.py::test_repeated_error[asgi-] PASSED [ 68%]
3889
195s tests/test_request_media.py::test_repeated_error[wsgi-{] PASSED [ 68%]
3890
195s tests/test_request_media.py::test_repeated_error[wsgi-] PASSED [ 68%]
3891
195s tests/test_request_media.py::test_error_after_first_default[asgi] PASSED [ 68%]
3892
195s tests/test_request_media.py::test_error_after_first_default[wsgi] PASSED [ 68%]
3893
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_simple_json_query_string[asgi] PASSED [ 68%]
3894
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_simple_json_query_string[wsgi] PASSED [ 68%]
3895
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_complex_json_query_string[asgi] PASSED [ 68%]
3896
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_complex_json_query_string[wsgi] PASSED [ 68%]
3897
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_empty_query_string[asgi] PASSED [ 68%]
3898
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_empty_query_string[wsgi] PASSED [ 68%]
3899
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_invalid_json_query_string[asgi] PASSED [ 68%]
3900
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_invalid_json_query_string[wsgi] PASSED [ 68%]
3901
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_explicit_media_type[asgi] PASSED [ 68%]
3902
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_explicit_media_type[wsgi] PASSED [ 68%]
3903
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_special_characters_in_json[asgi] PASSED [ 68%]
3904
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_special_characters_in_json[wsgi] PASSED [ 68%]
3905
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_nested_json_structures[asgi] PASSED [ 68%]
3906
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_nested_json_structures[wsgi] PASSED [ 68%]
3907
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_different_media_types[asgi] PASSED [ 68%]
3908
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_different_media_types[wsgi] PASSED [ 68%]
3909
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_unicode_in_query_string[asgi] PASSED [ 68%]
3910
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_unicode_in_query_string[wsgi] PASSED [ 68%]
3911
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_error_caching[asgi] PASSED [ 69%]
3912
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_error_caching[wsgi] PASSED [ 69%]
3913
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_default_when_empty_not_used_for_valid_data[asgi] PASSED [ 69%]
3914
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_default_when_empty_not_used_for_valid_data[wsgi] PASSED [ 69%]
3915
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_error_propagation[asgi] PASSED [ 69%]
3916
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_error_propagation[wsgi] PASSED [ 69%]
3917
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_cached_error_with_default_when_empty[asgi] PASSED [ 69%]
3918
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_cached_error_with_default_when_empty[wsgi] PASSED [ 69%]
3919
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_cached_error_reraises_without_default[asgi] PASSED [ 69%]
3920
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_cached_error_reraises_without_default[wsgi] PASSED [ 69%]
3921
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_unsupported_media_type_raises_value_error[asgi] PASSED [ 69%]
3922
195s tests/test_request_query_string_media.py::TestQueryStringAsMedia::test_unsupported_media_type_raises_value_error[wsgi] PASSED [ 69%]
3923
195s tests/test_response.py::test_response_set_content_type_set[asgi] PASSED [ 69%]
3924
195s tests/test_response.py::test_response_set_content_type_set[wsgi] PASSED [ 69%]
3925
195s tests/test_response.py::test_response_set_content_type_not_set[asgi] PASSED [ 69%]
3926
195s tests/test_response.py::test_response_set_content_type_not_set[wsgi] PASSED [ 69%]
3927
195s tests/test_response.py::test_response_get_headers[asgi] PASSED [ 69%]
3928
195s tests/test_response.py::test_response_get_headers[wsgi] PASSED [ 69%]
3929
195s tests/test_response.py::test_add_link_removed[asgi] PASSED [ 69%]
3930
195s tests/test_response.py::test_add_link_removed[wsgi] PASSED [ 69%]
3931
195s tests/test_response.py::test_body_removed[asgi] PASSED [ 69%]
3932
195s tests/test_response.py::test_body_removed[wsgi] PASSED [ 69%]
3933
195s tests/test_response.py::test_response_attempt_to_set_read_only_headers[asgi] PASSED [ 69%]
3934
195s tests/test_response.py::test_response_attempt_to_set_read_only_headers[wsgi] PASSED [ 69%]
3935
195s tests/test_response.py::test_response_option_mimetype_init PASSED [ 69%]
3936
195s tests/test_response.py::test_response_set_stream[asgi-] PASSED [ 69%]
3937
195s tests/test_response.py::test_response_set_stream[asgi-dummy content] PASSED [ 69%]
3938
195s tests/test_response.py::test_response_set_stream[wsgi-] PASSED [ 69%]
3939
195s tests/test_response.py::test_response_set_stream[wsgi-dummy content] PASSED [ 69%]
3940
195s tests/test_response_body.py::test_append_body[asgi] PASSED [ 69%]
3941
195s tests/test_response_body.py::test_append_body[wsgi] PASSED [ 69%]
3942
195s tests/test_response_body.py::test_response_repr[asgi] PASSED [ 69%]
3943
195s tests/test_response_body.py::test_response_repr[wsgi] PASSED [ 69%]
3944
195s tests/test_response_body.py::test_content_length_set_on_head_with_no_body[asgi] PASSED [ 69%]
3945
195s tests/test_response_body.py::test_content_length_set_on_head_with_no_body[wsgi] PASSED [ 69%]
3946
195s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[asgi-GET] PASSED [ 69%]
3947
195s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[asgi-HEAD] PASSED [ 69%]
3948
195s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[wsgi-GET] PASSED [ 69%]
3949
195s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[wsgi-HEAD] PASSED [ 69%]
3950
195s tests/test_response_body.py::test_unsupported_response_content_type[asgi] PASSED [ 69%]
3951
195s tests/test_response_body.py::test_unsupported_response_content_type[wsgi] PASSED [ 69%]
3952
195s tests/test_response_body.py::test_response_body_rendition_error[asgi] PASSED [ 69%]
3953
195s tests/test_response_body.py::test_response_body_rendition_error[wsgi] PASSED [ 69%]
3954
195s tests/test_response_context.py::TestResponseContext::test_default_response_context[asgi.Response] PASSED [ 70%]
3955
195s tests/test_response_context.py::TestResponseContext::test_default_response_context[Response] PASSED [ 70%]
3956
195s tests/test_response_context.py::TestResponseContext::test_custom_response_context[asgi.Response] PASSED [ 70%]
3957
195s tests/test_response_context.py::TestResponseContext::test_custom_response_context[Response] PASSED [ 70%]
3958
195s tests/test_response_context.py::TestResponseContext::test_custom_response_context_failure[asgi.Response] PASSED [ 70%]
3959
195s tests/test_response_context.py::TestResponseContext::test_custom_response_context_failure[Response] PASSED [ 70%]
3960
195s tests/test_response_context.py::TestResponseContext::test_custom_response_context_factory[asgi.Response] PASSED [ 70%]
3961
195s tests/test_response_context.py::TestResponseContext::test_custom_response_context_factory[Response] PASSED [ 70%]
3962
196s tests/test_response_media.py::test_json[*/*] PASSED [ 70%]
3963
196s tests/test_response_media.py::test_json[application/json] PASSED [ 70%]
3964
196s tests/test_response_media.py::test_json[application/json; charset=utf-8] PASSED [ 70%]
3965
196s tests/test_response_media.py::test_non_ascii_json_serialization[] PASSED [ 70%]
3966
196s tests/test_response_media.py::test_non_ascii_json_serialization[I am a \u1d0a\ua731\u1d0f\u0274 string.] PASSED [ 70%]
3967
196s tests/test_response_media.py::test_non_ascii_json_serialization[document2] PASSED [ 70%]
3968
196s tests/test_response_media.py::test_non_ascii_json_serialization[document3] PASSED [ 70%]
3969
196s tests/test_response_media.py::test_non_ascii_json_serialization[document4] PASSED [ 70%]
3970
196s tests/test_response_media.py::test_msgpack[application/msgpack] PASSED [ 70%]
3971
196s tests/test_response_media.py::test_msgpack[application/msgpack; charset=utf-8] PASSED [ 70%]
3972
196s tests/test_response_media.py::test_msgpack[application/x-msgpack] PASSED [ 70%]
3973
196s tests/test_response_media.py::test_unknown_media_type PASSED [ 70%]
3974
196s tests/test_response_media.py::test_use_cached_media PASSED [ 70%]
3975
196s tests/test_response_media.py::test_default_media_type PASSED [ 70%]
3976
196s tests/test_response_media.py::test_mimeparse_edgecases PASSED [ 70%]
3977
196s tests/test_response_media.py::TestRenderBodyPrecedence::test_text PASSED [ 70%]
3978
196s tests/test_response_media.py::TestRenderBodyPrecedence::test_data PASSED [ 70%]
3979
196s tests/test_response_media.py::TestRenderBodyPrecedence::test_media PASSED [ 70%]
3980
196s tests/test_response_media.py::test_media_rendered_cached PASSED [ 70%]
3981
196s tests/test_sink_and_static.py::test_sink_before_static_route[asgi] PASSED [ 70%]
3982
196s tests/test_sink_and_static.py::test_sink_before_static_route[wsgi] PASSED [ 70%]
3983
196s tests/test_sink_and_static.py::test_sink_after_static_route[asgi] PASSED [ 70%]
3984
196s tests/test_sink_and_static.py::test_sink_after_static_route[wsgi] PASSED [ 70%]
3985
196s tests/test_sinks.py::TestDefaultRouting::test_single_default_pattern[asgi] PASSED [ 70%]
3986
196s tests/test_sinks.py::TestDefaultRouting::test_single_default_pattern[wsgi] PASSED [ 70%]
3987
196s tests/test_sinks.py::TestDefaultRouting::test_single_simple_pattern[asgi] PASSED [ 70%]
3988
196s tests/test_sinks.py::TestDefaultRouting::test_single_simple_pattern[wsgi] PASSED [ 70%]
3989
196s tests/test_sinks.py::TestDefaultRouting::test_single_compiled_pattern[asgi] PASSED [ 70%]
3990
196s tests/test_sinks.py::TestDefaultRouting::test_single_compiled_pattern[wsgi] PASSED [ 70%]
3991
196s tests/test_sinks.py::TestDefaultRouting::test_named_groups[asgi] PASSED [ 70%]
3992
196s tests/test_sinks.py::TestDefaultRouting::test_named_groups[wsgi] PASSED [ 70%]
3993
196s tests/test_sinks.py::TestDefaultRouting::test_multiple_patterns[asgi] PASSED [ 70%]
3994
196s tests/test_sinks.py::TestDefaultRouting::test_multiple_patterns[wsgi] PASSED [ 70%]
3995
196s tests/test_sinks.py::TestDefaultRouting::test_with_route[asgi] PASSED [ 70%]
3996
196s tests/test_sinks.py::TestDefaultRouting::test_with_route[wsgi] PASSED [ 70%]
3997
196s tests/test_sinks.py::TestDefaultRouting::test_route_precedence[asgi] PASSED [ 71%]
3998
196s tests/test_sinks.py::TestDefaultRouting::test_route_precedence[wsgi] PASSED [ 71%]
3999
196s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_id[asgi] PASSED [ 71%]
4000
196s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_id[wsgi] PASSED [ 71%]
4001
196s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_both_id[asgi] PASSED [ 71%]
4002
196s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_both_id[wsgi] PASSED [ 71%]
4003
196s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_async_sink[asgi] PASSED [ 71%]
4004
196s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_async_sink[wsgi] PASSED [ 71%]
4005
196s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink[asgi] PASSED [ 71%]
4006
196s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink[wsgi] PASSED [ 71%]
4007
196s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink_with_wrapping[asgi] PASSED [ 71%]
4008
196s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink_with_wrapping[wsgi] PASSED [ 71%]
4009
196s tests/test_slots.py::TestSlots::test_slots_request[asgi] PASSED [ 71%]
4010
196s tests/test_slots.py::TestSlots::test_slots_request[wsgi] PASSED [ 71%]
4011
196s tests/test_slots.py::TestSlots::test_slots_response[asgi] PASSED [ 71%]
4012
196s tests/test_slots.py::TestSlots::test_slots_response[wsgi] PASSED [ 71%]
4013
196s tests/test_static.py::test_bad_path[asgi-/static] PASSED [ 71%]
4014
196s tests/test_static.py::test_bad_path[asgi-/static/] PASSED [ 71%]
4015
196s tests/test_static.py::test_bad_path[asgi-/static/.] PASSED [ 71%]
4016
196s tests/test_static.py::test_bad_path[asgi-/static/..] PASSED [ 71%]
4017
196s tests/test_static.py::test_bad_path[asgi-/static/../.] PASSED [ 71%]
4018
196s tests/test_static.py::test_bad_path[asgi-/static/.././etc/passwd] PASSED [ 71%]
4019
196s tests/test_static.py::test_bad_path[asgi-/static/../etc/passwd] PASSED [ 71%]
4020
196s tests/test_static.py::test_bad_path[asgi-/static/css/../../secret] PASSED [ 71%]
4021
196s tests/test_static.py::test_bad_path[asgi-/static/css/../../etc/passwd] PASSED [ 71%]
4022
196s tests/test_static.py::test_bad_path[asgi-/static/./../etc/passwd] PASSED [ 71%]
4023
196s tests/test_static.py::test_bad_path[asgi-/static/css/../.\\056/etc/passwd] PASSED [ 71%]
4024
196s tests/test_static.py::test_bad_path[asgi-/static/./\\056./etc/passwd] PASSED [ 71%]
4025
196s tests/test_static.py::test_bad_path[asgi-/static/\\056\\056/etc/passwd] PASSED [ 71%]
4026
196s tests/test_static.py::test_bad_path[asgi-/static//test.css] PASSED [ 71%]
4027
196s tests/test_static.py::test_bad_path[asgi-/static//COM10] PASSED [ 71%]
4028
196s tests/test_static.py::test_bad_path[asgi-/static/path//test.css] PASSED [ 71%]
4029
196s tests/test_static.py::test_bad_path[asgi-/static/path///test.css] PASSED [ 71%]
4030
196s tests/test_static.py::test_bad_path[asgi-/static/path////test.css] PASSED [ 71%]
4031
196s tests/test_static.py::test_bad_path[asgi-/static/path/foo//test.css] PASSED [ 71%]
4032
196s tests/test_static.py::test_bad_path[asgi-/static/.\x00ssh/authorized_keys] PASSED [ 71%]
4033
196s tests/test_static.py::test_bad_path[asgi-/static/.\x1fssh/authorized_keys] PASSED [ 71%]
4034
196s tests/test_static.py::test_bad_path[asgi-/static/.\x80ssh/authorized_keys] PASSED [ 71%]
4035
196s tests/test_static.py::test_bad_path[asgi-/static/.\x9fssh/authorized_keys] PASSED [ 71%]
4036
196s tests/test_static.py::test_bad_path[asgi-/static/~/.ssh/authorized_keys] PASSED [ 71%]
4037
196s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key?] PASSED [ 71%]
4038
196s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key>foo] PASSED [ 71%]
4039
196s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key|foo] PASSED [ 71%]
4040
196s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key<foo] PASSED [ 72%]
4041
196s tests/test_static.py::test_bad_path[asgi-/static/something:something] PASSED [ 72%]
4042
196s tests/test_static.py::test_bad_path[asgi-/static/thing*.sql] PASSED [ 72%]
4043
196s tests/test_static.py::test_bad_path[asgi-/static/'thing'.sql] PASSED [ 72%]
4044
196s tests/test_static.py::test_bad_path[asgi-/static/"thing".sql] PASSED [ 72%]
4045
196s tests/test_static.py::test_bad_path[asgi-/static/something.] PASSED [ 72%]
4046
196s tests/test_static.py::test_bad_path[asgi-/static/something..] PASSED [ 72%]
4047
196s tests/test_static.py::test_bad_path[asgi-/static/something ] PASSED [ 72%]
4048
196s tests/test_static.py::test_bad_path[asgi-/static/ something 0] PASSED [ 72%]
4049
196s tests/test_static.py::test_bad_path[asgi-/static/ something 1] PASSED [ 72%]
4050
196s tests/test_static.py::test_bad_path[asgi-/static/something\t] PASSED [ 72%]
4051
196s tests/test_static.py::test_bad_path[asgi-/static/\tsomething] PASSED [ 72%]
4052
196s tests/test_static.py::test_bad_path[asgi-/static/ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttx] PASSED [ 72%]
4053
196s tests/test_static.py::test_bad_path[asgi-/static/\ufffdsomething] PASSED [ 72%]
4054
196s tests/test_static.py::test_bad_path[wsgi-/static] PASSED [ 72%]
4055
196s tests/test_static.py::test_bad_path[wsgi-/static/] PASSED [ 72%]
4056
196s tests/test_static.py::test_bad_path[wsgi-/static/.] PASSED [ 72%]
4057
196s tests/test_static.py::test_bad_path[wsgi-/static/..] PASSED [ 72%]
4058
196s tests/test_static.py::test_bad_path[wsgi-/static/../.] PASSED [ 72%]
4059
196s tests/test_static.py::test_bad_path[wsgi-/static/.././etc/passwd] PASSED [ 72%]
4060
196s tests/test_static.py::test_bad_path[wsgi-/static/../etc/passwd] PASSED [ 72%]
4061
196s tests/test_static.py::test_bad_path[wsgi-/static/css/../../secret] PASSED [ 72%]
4062
196s tests/test_static.py::test_bad_path[wsgi-/static/css/../../etc/passwd] PASSED [ 72%]
4063
196s tests/test_static.py::test_bad_path[wsgi-/static/./../etc/passwd] PASSED [ 72%]
4064
196s tests/test_static.py::test_bad_path[wsgi-/static/css/../.\\056/etc/passwd] PASSED [ 72%]
4065
196s tests/test_static.py::test_bad_path[wsgi-/static/./\\056./etc/passwd] PASSED [ 72%]
4066
196s tests/test_static.py::test_bad_path[wsgi-/static/\\056\\056/etc/passwd] PASSED [ 72%]
4067
196s tests/test_static.py::test_bad_path[wsgi-/static//test.css] PASSED [ 72%]
4068
196s tests/test_static.py::test_bad_path[wsgi-/static//COM10] PASSED [ 72%]
4069
196s tests/test_static.py::test_bad_path[wsgi-/static/path//test.css] PASSED [ 72%]
4070
196s tests/test_static.py::test_bad_path[wsgi-/static/path///test.css] PASSED [ 72%]
4071
196s tests/test_static.py::test_bad_path[wsgi-/static/path////test.css] PASSED [ 72%]
4072
196s tests/test_static.py::test_bad_path[wsgi-/static/path/foo//test.css] PASSED [ 72%]
4073
196s tests/test_static.py::test_bad_path[wsgi-/static/.\x00ssh/authorized_keys] PASSED [ 72%]
4074
196s tests/test_static.py::test_bad_path[wsgi-/static/.\x1fssh/authorized_keys] PASSED [ 72%]
4075
196s tests/test_static.py::test_bad_path[wsgi-/static/.\x80ssh/authorized_keys] PASSED [ 72%]
4076
196s tests/test_static.py::test_bad_path[wsgi-/static/.\x9fssh/authorized_keys] PASSED [ 72%]
4077
196s tests/test_static.py::test_bad_path[wsgi-/static/~/.ssh/authorized_keys] PASSED [ 72%]
4078
196s tests/test_static.py::test_bad_path[wsgi-/static/.ssh/authorized_key?] PASSED [ 72%]
4079
196s tests/test_static.py::test_bad_path[wsgi-/static/.ssh/authorized_key>foo] PASSED [ 72%]
4080
196s tests/test_static.py::test_bad_path[wsgi-/static/.ssh/authorized_key|foo] PASSED [ 72%]
4081
196s tests/test_static.py::test_bad_path[wsgi-/static/.ssh/authorized_key<foo] PASSED [ 72%]
4082
196s tests/test_static.py::test_bad_path[wsgi-/static/something:something] PASSED [ 72%]
4083
196s tests/test_static.py::test_bad_path[wsgi-/static/thing*.sql] PASSED [ 73%]
4084
196s tests/test_static.py::test_bad_path[wsgi-/static/'thing'.sql] PASSED [ 73%]
4085
196s tests/test_static.py::test_bad_path[wsgi-/static/"thing".sql] PASSED [ 73%]
4086
196s tests/test_static.py::test_bad_path[wsgi-/static/something.] PASSED [ 73%]
4087
196s tests/test_static.py::test_bad_path[wsgi-/static/something..] PASSED [ 73%]
4088
196s tests/test_static.py::test_bad_path[wsgi-/static/something ] PASSED [ 73%]
4089
196s tests/test_static.py::test_bad_path[wsgi-/static/ something 0] PASSED [ 73%]
4090
196s tests/test_static.py::test_bad_path[wsgi-/static/ something 1] PASSED [ 73%]
4091
196s tests/test_static.py::test_bad_path[wsgi-/static/something\t] PASSED [ 73%]
4092
196s tests/test_static.py::test_bad_path[wsgi-/static/\tsomething] PASSED [ 73%]
4093
196s tests/test_static.py::test_bad_path[wsgi-/static/ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttx] PASSED [ 73%]
4094
196s tests/test_static.py::test_bad_path[wsgi-/static/\ufffdsomething] PASSED [ 73%]
4095
196s tests/test_static.py::test_invalid_args[asgi-static-/var/www/statics] PASSED [ 73%]
4096
196s tests/test_static.py::test_invalid_args[asgi-/static-./var/www/statics] PASSED [ 73%]
4097
196s tests/test_static.py::test_invalid_args[asgi-/static-statics] PASSED [ 73%]
4098
196s tests/test_static.py::test_invalid_args[asgi-/static-../statics] PASSED [ 73%]
4099
196s tests/test_static.py::test_invalid_args[wsgi-static-/var/www/statics] PASSED [ 73%]
4100
196s tests/test_static.py::test_invalid_args[wsgi-/static-./var/www/statics] PASSED [ 73%]
4101
196s tests/test_static.py::test_invalid_args[wsgi-/static-statics] PASSED [ 73%]
4102
196s tests/test_static.py::test_invalid_args[wsgi-/static-../statics] PASSED [ 73%]
4103
196s tests/test_static.py::test_invalid_args_fallback_filename[asgi-not-existing-file] PASSED [ 73%]
4104
196s tests/test_static.py::test_invalid_args_fallback_filename[asgi-.] PASSED [ 73%]
4105
196s tests/test_static.py::test_invalid_args_fallback_filename[asgi-/tmp] PASSED [ 73%]
4106
196s tests/test_static.py::test_invalid_args_fallback_filename[wsgi-not-existing-file] PASSED [ 73%]
4107
196s tests/test_static.py::test_invalid_args_fallback_filename[wsgi-.] PASSED [ 73%]
4108
196s tests/test_static.py::test_invalid_args_fallback_filename[wsgi-/tmp] PASSED [ 73%]
4109
196s tests/test_static.py::test_good_path[asgi-/static/-/css/test.css-/css/test.css-text/css] PASSED [ 73%]
4110
196s tests/test_static.py::test_good_path[asgi-/static-/css/test.css-/css/test.css-text/css] PASSED [ 73%]
4111
196s tests/test_static.py::test_good_path[asgi-/static-/tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt-/tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt-application/octet-stream] PASSED [ 73%]
4112
196s tests/test_static.py::test_good_path[asgi-/static-/.test.css-/.test.css-text/css] PASSED [ 73%]
4113
196s tests/test_static.py::test_good_path[asgi-/some/download/-/report.pdf-/report.pdf-application/pdf] PASSED [ 73%]
4114
196s tests/test_static.py::test_good_path[asgi-/some/download/-/Fancy Report.pdf-/Fancy Report.pdf-application/pdf] PASSED [ 73%]
4115
196s tests/test_static.py::test_good_path[asgi-/some/download-/report.zip-/report.zip-application/zip] PASSED [ 73%]
4116
196s tests/test_static.py::test_good_path[asgi-/some/download-/foo/../report.zip-/report.zip-application/zip] PASSED [ 73%]
4117
196s tests/test_static.py::test_good_path[asgi-/some/download-/foo/../bar/../report.zip-/report.zip-application/zip] PASSED [ 73%]
4118
196s tests/test_static.py::test_good_path[asgi-/some/download-/foo/bar/../../report.zip-/report.zip-application/zip] PASSED [ 73%]
4119
196s tests/test_static.py::test_good_path[wsgi-/static/-/css/test.css-/css/test.css-text/css] PASSED [ 73%]
4120
196s tests/test_static.py::test_good_path[wsgi-/static-/css/test.css-/css/test.css-text/css] PASSED [ 73%]
4121
196s tests/test_static.py::test_good_path[wsgi-/static-/tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt-/tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt-application/octet-stream] PASSED [ 73%]
4122
196s tests/test_static.py::test_good_path[wsgi-/static-/.test.css-/.test.css-text/css] PASSED [ 73%]
4123
196s tests/test_static.py::test_good_path[wsgi-/some/download/-/report.pdf-/report.pdf-application/pdf] PASSED [ 73%]
4124
196s tests/test_static.py::test_good_path[wsgi-/some/download/-/Fancy Report.pdf-/Fancy Report.pdf-application/pdf] PASSED [ 73%]
4125
196s tests/test_static.py::test_good_path[wsgi-/some/download-/report.zip-/report.zip-application/zip] PASSED [ 73%]
4126
196s tests/test_static.py::test_good_path[wsgi-/some/download-/foo/../report.zip-/report.zip-application/zip] PASSED [ 74%]
4127
196s tests/test_static.py::test_good_path[wsgi-/some/download-/foo/../bar/../report.zip-/report.zip-application/zip] PASSED [ 74%]
4128
196s tests/test_static.py::test_good_path[wsgi-/some/download-/foo/bar/../../report.zip-/report.zip-application/zip] PASSED [ 74%]
4129
196s tests/test_static.py::test_range_requests[asgi-True-bytes=1-3-bytes 1-3/16-123] PASSED [ 74%]
4130
196s tests/test_static.py::test_range_requests[asgi-True-bytes=-3-bytes 13-15/16-def] PASSED [ 74%]
4131
196s tests/test_static.py::test_range_requests[asgi-True-bytes=8--bytes 8-15/16-89abcdef] PASSED [ 74%]
4132
196s tests/test_static.py::test_range_requests[asgi-True-words=1-3-None-0123456789abcdef] PASSED [ 74%]
4133
196s tests/test_static.py::test_range_requests[asgi-True-bytes=15-30-bytes 15-15/16-f] PASSED [ 74%]
4134
196s tests/test_static.py::test_range_requests[asgi-True-bytes=0-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4135
196s tests/test_static.py::test_range_requests[asgi-True-bytes=-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4136
196s tests/test_static.py::test_range_requests[asgi-False-bytes=1-3-bytes 1-3/16-123] PASSED [ 74%]
4137
196s tests/test_static.py::test_range_requests[asgi-False-bytes=-3-bytes 13-15/16-def] PASSED [ 74%]
4138
196s tests/test_static.py::test_range_requests[asgi-False-bytes=8--bytes 8-15/16-89abcdef] PASSED [ 74%]
4139
196s tests/test_static.py::test_range_requests[asgi-False-words=1-3-None-0123456789abcdef] PASSED [ 74%]
4140
196s tests/test_static.py::test_range_requests[asgi-False-bytes=15-30-bytes 15-15/16-f] PASSED [ 74%]
4141
196s tests/test_static.py::test_range_requests[asgi-False-bytes=0-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4142
196s tests/test_static.py::test_range_requests[asgi-False-bytes=-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4143
196s tests/test_static.py::test_range_requests[wsgi-True-bytes=1-3-bytes 1-3/16-123] PASSED [ 74%]
4144
196s tests/test_static.py::test_range_requests[wsgi-True-bytes=-3-bytes 13-15/16-def] PASSED [ 74%]
4145
196s tests/test_static.py::test_range_requests[wsgi-True-bytes=8--bytes 8-15/16-89abcdef] PASSED [ 74%]
4146
196s tests/test_static.py::test_range_requests[wsgi-True-words=1-3-None-0123456789abcdef] PASSED [ 74%]
4147
196s tests/test_static.py::test_range_requests[wsgi-True-bytes=15-30-bytes 15-15/16-f] PASSED [ 74%]
4148
196s tests/test_static.py::test_range_requests[wsgi-True-bytes=0-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4149
196s tests/test_static.py::test_range_requests[wsgi-True-bytes=-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4150
196s tests/test_static.py::test_range_requests[wsgi-False-bytes=1-3-bytes 1-3/16-123] PASSED [ 74%]
4151
196s tests/test_static.py::test_range_requests[wsgi-False-bytes=-3-bytes 13-15/16-def] PASSED [ 74%]
4152
196s tests/test_static.py::test_range_requests[wsgi-False-bytes=8--bytes 8-15/16-89abcdef] PASSED [ 74%]
4153
196s tests/test_static.py::test_range_requests[wsgi-False-words=1-3-None-0123456789abcdef] PASSED [ 74%]
4154
196s tests/test_static.py::test_range_requests[wsgi-False-bytes=15-30-bytes 15-15/16-f] PASSED [ 74%]
4155
196s tests/test_static.py::test_range_requests[wsgi-False-bytes=0-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4156
196s tests/test_static.py::test_range_requests[wsgi-False-bytes=-30-bytes 0-15/16-0123456789abcdef] PASSED [ 74%]
4157
196s tests/test_static.py::test_range_request_zero_length[asgi-bytes=1-3] PASSED [ 74%]
4158
196s tests/test_static.py::test_range_request_zero_length[asgi-bytes=-3] PASSED [ 74%]
4159
196s tests/test_static.py::test_range_request_zero_length[asgi-bytes=8-] PASSED [ 74%]
4160
196s tests/test_static.py::test_range_request_zero_length[asgi-words=1-3] PASSED [ 74%]
4161
196s tests/test_static.py::test_range_request_zero_length[asgi-bytes=15-30] PASSED [ 74%]
4162
196s tests/test_static.py::test_range_request_zero_length[asgi-bytes=0-30] PASSED [ 74%]
4163
196s tests/test_static.py::test_range_request_zero_length[asgi-bytes=-30] PASSED [ 74%]
4164
196s tests/test_static.py::test_range_request_zero_length[wsgi-bytes=1-3] PASSED [ 74%]
4165
196s tests/test_static.py::test_range_request_zero_length[wsgi-bytes=-3] PASSED [ 74%]
4166
196s tests/test_static.py::test_range_request_zero_length[wsgi-bytes=8-] PASSED [ 74%]
4167
196s tests/test_static.py::test_range_request_zero_length[wsgi-words=1-3] PASSED [ 74%]
4168
196s tests/test_static.py::test_range_request_zero_length[wsgi-bytes=15-30] PASSED [ 74%]
4169
196s tests/test_static.py::test_range_request_zero_length[wsgi-bytes=0-30] PASSED [ 75%]
4170
196s tests/test_static.py::test_range_request_zero_length[wsgi-bytes=-30] PASSED [ 75%]
4171
196s tests/test_static.py::test_bad_range_requests[asgi-1-3-400 Bad Request] PASSED [ 75%]
4172
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=0-0,-1-400 Bad Request] PASSED [ 75%]
4173
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=8-4-400 Bad Request] PASSED [ 75%]
4174
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=1--3-400 Bad Request] PASSED [ 75%]
4175
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=--0-400 Bad Request] PASSED [ 75%]
4176
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=100-200-416 Range Not Satisfiable] PASSED [ 75%]
4177
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=100--416 Range Not Satisfiable] PASSED [ 75%]
4178
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=16-20-416 Range Not Satisfiable] PASSED [ 75%]
4179
196s tests/test_static.py::test_bad_range_requests[asgi-bytes=16--416 Range Not Satisfiable] PASSED [ 75%]
4180
196s tests/test_static.py::test_bad_range_requests[wsgi-1-3-400 Bad Request] PASSED [ 75%]
4181
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=0-0,-1-400 Bad Request] PASSED [ 75%]
4182
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=8-4-400 Bad Request] PASSED [ 75%]
4183
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=1--3-400 Bad Request] PASSED [ 75%]
4184
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=--0-400 Bad Request] PASSED [ 75%]
4185
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=100-200-416 Range Not Satisfiable] PASSED [ 75%]
4186
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=100--416 Range Not Satisfiable] PASSED [ 75%]
4187
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=16-20-416 Range Not Satisfiable] PASSED [ 75%]
4188
196s tests/test_static.py::test_bad_range_requests[wsgi-bytes=16--416 Range Not Satisfiable] PASSED [ 75%]
4189
196s tests/test_static.py::test_pathlib_path[asgi] PASSED [ 75%]
4190
196s tests/test_static.py::test_pathlib_path[wsgi] PASSED [ 75%]
4191
196s tests/test_static.py::test_lifo[asgi] PASSED [ 75%]
4192
196s tests/test_static.py::test_lifo[wsgi] PASSED [ 75%]
4193
196s tests/test_static.py::test_lifo_negative[asgi] PASSED [ 75%]
4194
196s tests/test_static.py::test_lifo_negative[wsgi] PASSED [ 75%]
4195
196s tests/test_static.py::test_downloadable[asgi] PASSED [ 75%]
4196
196s tests/test_static.py::test_downloadable[wsgi] PASSED [ 75%]
4197
196s tests/test_static.py::test_downloadable_not_found[asgi] PASSED [ 75%]
4198
196s tests/test_static.py::test_downloadable_not_found[wsgi] PASSED [ 75%]
4199
196s tests/test_static.py::test_fallback_filename[asgi-True--default-default-application/octet-stream] PASSED [ 75%]
4200
196s tests/test_static.py::test_fallback_filename[asgi-True-other-default.html-default.html-text/html] PASSED [ 75%]
4201
196s tests/test_static.py::test_fallback_filename[asgi-True-zip-default.zip-default.zip-application/zip] PASSED [ 75%]
4202
196s tests/test_static.py::test_fallback_filename[asgi-True-index2-index-index2-application/octet-stream] PASSED [ 75%]
4203
196s tests/test_static.py::test_fallback_filename[asgi-True-absolute-/foo/bar/index-/foo/bar/index-application/octet-stream] PASSED [ 75%]
4204
196s tests/test_static.py::test_fallback_filename[asgi-True-docs/notes/test.txt-index.html-index.html-text/html] PASSED [ 75%]
4205
196s tests/test_static.py::test_fallback_filename[asgi-True-index.html_files/test.txt-index.html-index.html_files/test.txt-text/plain] PASSED [ 75%]
4206
196s tests/test_static.py::test_fallback_filename[asgi-False--default-default-application/octet-stream] PASSED [ 75%]
4207
196s tests/test_static.py::test_fallback_filename[asgi-False-other-default.html-default.html-text/html] PASSED [ 75%]
4208
196s tests/test_static.py::test_fallback_filename[asgi-False-zip-default.zip-default.zip-application/zip] PASSED [ 75%]
4209
196s tests/test_static.py::test_fallback_filename[asgi-False-index2-index-index2-application/octet-stream] PASSED [ 75%]
4210
196s tests/test_static.py::test_fallback_filename[asgi-False-absolute-/foo/bar/index-/foo/bar/index-application/octet-stream] PASSED [ 75%]
4211
196s tests/test_static.py::test_fallback_filename[asgi-False-docs/notes/test.txt-index.html-index.html-text/html] PASSED [ 75%]
4212
196s tests/test_static.py::test_fallback_filename[asgi-False-index.html_files/test.txt-index.html-index.html_files/test.txt-text/plain] PASSED [ 76%]
4213
196s tests/test_static.py::test_fallback_filename[wsgi-True--default-default-application/octet-stream] PASSED [ 76%]
4214
196s tests/test_static.py::test_fallback_filename[wsgi-True-other-default.html-default.html-text/html] PASSED [ 76%]
4215
196s tests/test_static.py::test_fallback_filename[wsgi-True-zip-default.zip-default.zip-application/zip] PASSED [ 76%]
4216
196s tests/test_static.py::test_fallback_filename[wsgi-True-index2-index-index2-application/octet-stream] PASSED [ 76%]
4217
196s tests/test_static.py::test_fallback_filename[wsgi-True-absolute-/foo/bar/index-/foo/bar/index-application/octet-stream] PASSED [ 76%]
4218
196s tests/test_static.py::test_fallback_filename[wsgi-True-docs/notes/test.txt-index.html-index.html-text/html] PASSED [ 76%]
4219
196s tests/test_static.py::test_fallback_filename[wsgi-True-index.html_files/test.txt-index.html-index.html_files/test.txt-text/plain] PASSED [ 76%]
4220
196s tests/test_static.py::test_fallback_filename[wsgi-False--default-default-application/octet-stream] PASSED [ 76%]
4221
196s tests/test_static.py::test_fallback_filename[wsgi-False-other-default.html-default.html-text/html] PASSED [ 76%]
4222
196s tests/test_static.py::test_fallback_filename[wsgi-False-zip-default.zip-default.zip-application/zip] PASSED [ 76%]
4223
196s tests/test_static.py::test_fallback_filename[wsgi-False-index2-index-index2-application/octet-stream] PASSED [ 76%]
4224
196s tests/test_static.py::test_fallback_filename[wsgi-False-absolute-/foo/bar/index-/foo/bar/index-application/octet-stream] PASSED [ 76%]
4225
196s tests/test_static.py::test_fallback_filename[wsgi-False-docs/notes/test.txt-index.html-index.html-text/html] PASSED [ 76%]
4226
196s tests/test_static.py::test_fallback_filename[wsgi-False-index.html_files/test.txt-index.html-index.html_files/test.txt-text/plain] PASSED [ 76%]
4227
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/index-index.html-index-index-True] PASSED [ 76%]
4228
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/index-index.html-index-index-False] PASSED [ 76%]
4229
196s tests/test_static.py::test_e2e_fallback_filename[asgi--index.html-index.html-None-True] PASSED [ 76%]
4230
196s tests/test_static.py::test_e2e_fallback_filename[asgi--index.html-index.html-None-False] PASSED [ 76%]
4231
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/-index.html-index.html-None-True] PASSED [ 76%]
4232
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/-index.html-index.html-None-False] PASSED [ 76%]
4233
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/other-index.html-index.html-None-True] PASSED [ 76%]
4234
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/other-index.html-index.html-None-False] PASSED [ 76%]
4235
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/other-index.raise-None-None-True] PASSED [ 76%]
4236
196s tests/test_static.py::test_e2e_fallback_filename[asgi-/other-index.raise-None-None-False] PASSED [ 76%]
4237
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/index-index.html-index-index-True] PASSED [ 76%]
4238
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/index-index.html-index-index-False] PASSED [ 76%]
4239
196s tests/test_static.py::test_e2e_fallback_filename[wsgi--index.html-index.html-None-True] PASSED [ 76%]
4240
196s tests/test_static.py::test_e2e_fallback_filename[wsgi--index.html-index.html-None-False] PASSED [ 76%]
4241
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/-index.html-index.html-None-True] PASSED [ 76%]
4242
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/-index.html-index.html-None-False] PASSED [ 76%]
4243
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/other-index.html-index.html-None-True] PASSED [ 76%]
4244
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/other-index.html-index.html-None-False] PASSED [ 76%]
4245
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/other-index.raise-None-None-True] PASSED [ 76%]
4246
196s tests/test_static.py::test_e2e_fallback_filename[wsgi-/other-index.raise-None-None-False] PASSED [ 76%]
4247
196s tests/test_static.py::test_match[asgi-None-/static-False] PASSED [ 76%]
4248
196s tests/test_static.py::test_match[asgi-None-/static/-True] PASSED [ 76%]
4249
196s tests/test_static.py::test_match[asgi-None-/staticfoo-False] PASSED [ 76%]
4250
196s tests/test_static.py::test_match[asgi-None-/static/foo-True] PASSED [ 76%]
4251
196s tests/test_static.py::test_match[asgi-index2-/static-True] PASSED [ 76%]
4252
196s tests/test_static.py::test_match[asgi-index2-/static/-True] PASSED [ 76%]
4253
196s tests/test_static.py::test_match[asgi-index2-/staticfoo-False] PASSED [ 76%]
4254
196s tests/test_static.py::test_match[asgi-index2-/static/foo-True] PASSED [ 76%]
4255
196s tests/test_static.py::test_match[wsgi-None-/static-False] PASSED [ 77%]
4256
196s tests/test_static.py::test_match[wsgi-None-/static/-True] PASSED [ 77%]
4257
196s tests/test_static.py::test_match[wsgi-None-/staticfoo-False] PASSED [ 77%]
4258
196s tests/test_static.py::test_match[wsgi-None-/static/foo-True] PASSED [ 77%]
4259
196s tests/test_static.py::test_match[wsgi-index2-/static-True] PASSED [ 77%]
4260
196s tests/test_static.py::test_match[wsgi-index2-/static/-True] PASSED [ 77%]
4261
196s tests/test_static.py::test_match[wsgi-index2-/staticfoo-False] PASSED [ 77%]
4262
196s tests/test_static.py::test_match[wsgi-index2-/static/foo-True] PASSED [ 77%]
4263
196s tests/test_static.py::test_filesystem_traversal_fuse[asgi] PASSED [ 77%]
4264
196s tests/test_static.py::test_filesystem_traversal_fuse[wsgi] PASSED [ 77%]
4265
196s tests/test_static.py::test_bounded_file_wrapper PASSED [ 77%]
4266
196s tests/test_static.py::test_file_closed[asgi] PASSED [ 77%]
4267
196s tests/test_static.py::test_file_closed[wsgi] PASSED [ 77%]
4268
196s tests/test_static.py::test_options_request[asgi] PASSED [ 77%]
4269
196s tests/test_static.py::test_options_request[wsgi] PASSED [ 77%]
4270
196s tests/test_static.py::test_last_modified[asgi] PASSED [ 77%]
4271
196s tests/test_static.py::test_last_modified[wsgi] PASSED [ 77%]
4272
196s tests/test_static.py::test_if_modified_since[asgi] PASSED [ 77%]
4273
196s tests/test_static.py::test_if_modified_since[wsgi] PASSED [ 77%]
4274
196s tests/test_static.py::test_fstat_error[asgi] PASSED [ 77%]
4275
196s tests/test_static.py::test_fstat_error[wsgi] PASSED [ 77%]
4276
196s tests/test_static.py::test_set_range_error[asgi] PASSED [ 77%]
4277
196s tests/test_static.py::test_set_range_error[wsgi] PASSED [ 77%]
4278
196s tests/test_static.py::test_etag[asgi] PASSED [ 77%]
4279
196s tests/test_static.py::test_etag[wsgi] PASSED [ 77%]
4280
196s tests/test_static.py::test_if_none_match[asgi-*-True] PASSED [ 77%]
4281
196s tests/test_static.py::test_if_none_match[asgi-"6782afce-9"-True] PASSED [ 77%]
4282
196s tests/test_static.py::test_if_none_match[asgi-"6782afce-9", "foo"-True] PASSED [ 77%]
4283
196s tests/test_static.py::test_if_none_match[asgi-W/"6782afce-9"-True] PASSED [ 77%]
4284
196s tests/test_static.py::test_if_none_match[asgi-"foo"-False] PASSED [ 77%]
4285
196s tests/test_static.py::test_if_none_match[wsgi-*-True] PASSED [ 77%]
4286
196s tests/test_static.py::test_if_none_match[wsgi-"6782afce-9"-True] PASSED [ 77%]
4287
196s tests/test_static.py::test_if_none_match[wsgi-"6782afce-9", "foo"-True] PASSED [ 77%]
4288
196s tests/test_static.py::test_if_none_match[wsgi-W/"6782afce-9"-True] PASSED [ 77%]
4289
196s tests/test_static.py::test_if_none_match[wsgi-"foo"-False] PASSED [ 77%]
4290
196s tests/test_static.py::test_if_none_match_precedence[asgi] PASSED [ 77%]
4291
196s tests/test_static.py::test_if_none_match_precedence[wsgi] PASSED [ 77%]
4292
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_100] PASSED [ 77%]
4293
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_101] PASSED [ 77%]
4294
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_102] PASSED [ 77%]
4295
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_103] PASSED [ 77%]
4296
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_200] PASSED [ 77%]
4297
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_201] PASSED [ 77%]
4298
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_202] PASSED [ 78%]
4299
196s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_203] PASSED [ 78%]
4300
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_204] PASSED [ 78%]
4301
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_205] PASSED [ 78%]
4302
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_206] PASSED [ 78%]
4303
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_207] PASSED [ 78%]
4304
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_208] PASSED [ 78%]
4305
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_226] PASSED [ 78%]
4306
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_300] PASSED [ 78%]
4307
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_301] PASSED [ 78%]
4308
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_302] PASSED [ 78%]
4309
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_303] PASSED [ 78%]
4310
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_304] PASSED [ 78%]
4311
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_305] PASSED [ 78%]
4312
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_307] PASSED [ 78%]
4313
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_308] PASSED [ 78%]
4314
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_400] PASSED [ 78%]
4315
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_401] PASSED [ 78%]
4316
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_402] PASSED [ 78%]
4317
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_403] PASSED [ 78%]
4318
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_404] PASSED [ 78%]
4319
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_405] PASSED [ 78%]
4320
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_406] PASSED [ 78%]
4321
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_407] PASSED [ 78%]
4322
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_408] PASSED [ 78%]
4323
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_409] PASSED [ 78%]
4324
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_410] PASSED [ 78%]
4325
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_411] PASSED [ 78%]
4326
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_412] PASSED [ 78%]
4327
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_413] PASSED [ 78%]
4328
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_414] PASSED [ 78%]
4329
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_415] PASSED [ 78%]
4330
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_416] PASSED [ 78%]
4331
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_417] PASSED [ 78%]
4332
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_418] PASSED [ 78%]
4333
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_421] PASSED [ 78%]
4334
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_422] PASSED [ 78%]
4335
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_423] PASSED [ 78%]
4336
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_424] PASSED [ 78%]
4337
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_425] PASSED [ 78%]
4338
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_426] PASSED [ 78%]
4339
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_428] PASSED [ 78%]
4340
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_429] PASSED [ 78%]
4341
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_431] PASSED [ 79%]
4342
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_451] PASSED [ 79%]
4343
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_500] PASSED [ 79%]
4344
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_501] PASSED [ 79%]
4345
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_502] PASSED [ 79%]
4346
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_503] PASSED [ 79%]
4347
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_504] PASSED [ 79%]
4348
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_505] PASSED [ 79%]
4349
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_506] PASSED [ 79%]
4350
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_507] PASSED [ 79%]
4351
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_508] PASSED [ 79%]
4352
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_510] PASSED [ 79%]
4353
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_511] PASSED [ 79%]
4354
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_701] SKIPPED [ 79%]
4355
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_702] SKIPPED [ 79%]
4356
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_703] SKIPPED [ 79%]
4357
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_710] SKIPPED [ 79%]
4358
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_711] SKIPPED [ 79%]
4359
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_712] SKIPPED [ 79%]
4360
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_719] SKIPPED [ 79%]
4361
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_720] SKIPPED [ 79%]
4362
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_721] SKIPPED [ 79%]
4363
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_722] SKIPPED [ 79%]
4364
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_723] SKIPPED [ 79%]
4365
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_724] SKIPPED [ 79%]
4366
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_725] SKIPPED [ 79%]
4367
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_726] SKIPPED [ 79%]
4368
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_727] SKIPPED [ 79%]
4369
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_740] SKIPPED [ 79%]
4370
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_741] SKIPPED [ 79%]
4371
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_742] SKIPPED [ 79%]
4372
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_743] SKIPPED [ 79%]
4373
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_744] SKIPPED [ 79%]
4374
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_745] SKIPPED [ 79%]
4375
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_748] SKIPPED [ 79%]
4376
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_749] SKIPPED [ 79%]
4377
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_750] SKIPPED [ 79%]
4378
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_753] SKIPPED [ 79%]
4379
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_754] SKIPPED [ 79%]
4380
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_755] SKIPPED [ 79%]
4381
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_759] SKIPPED [ 79%]
4382
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_771] SKIPPED [ 79%]
4383
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_772] SKIPPED [ 79%]
4384
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_773] SKIPPED [ 80%]
4385
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_774] SKIPPED [ 80%]
4386
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_776] SKIPPED [ 80%]
4387
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_777] SKIPPED [ 80%]
4388
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_778] SKIPPED [ 80%]
4389
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_779] SKIPPED [ 80%]
4390
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_780] SKIPPED [ 80%]
4391
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_781] SKIPPED [ 80%]
4392
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_782] SKIPPED [ 80%]
4393
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_783] SKIPPED [ 80%]
4394
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_784] SKIPPED [ 80%]
4395
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_785] SKIPPED [ 80%]
4396
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_786] SKIPPED [ 80%]
4397
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_791] SKIPPED [ 80%]
4398
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_792] SKIPPED [ 80%]
4399
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_797] SKIPPED [ 80%]
4400
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_799] SKIPPED [ 80%]
4401
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_ACCEPTED] PASSED [ 80%]
4402
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_ALREADY_REPORTED] PASSED [ 80%]
4403
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_BAD_GATEWAY] PASSED [ 80%]
4404
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_BAD_REQUEST] PASSED [ 80%]
4405
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_CONFLICT] PASSED [ 80%]
4406
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_CONTENT_TOO_LARGE] PASSED [ 80%]
4407
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_CONTINUE] PASSED [ 80%]
4408
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_CREATED] PASSED [ 80%]
4409
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_EARLY_HINTS] PASSED [ 80%]
4410
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_EXPECTATION_FAILED] PASSED [ 80%]
4411
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_FAILED_DEPENDENCY] PASSED [ 80%]
4412
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_FORBIDDEN] PASSED [ 80%]
4413
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_FOUND] PASSED [ 80%]
4414
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_GATEWAY_TIMEOUT] PASSED [ 80%]
4415
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_GONE] PASSED [ 80%]
4416
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_HTTP_VERSION_NOT_SUPPORTED] PASSED [ 80%]
4417
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_IM_A_TEAPOT] PASSED [ 80%]
4418
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_IM_USED] PASSED [ 80%]
4419
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_INSUFFICIENT_STORAGE] PASSED [ 80%]
4420
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_INTERNAL_SERVER_ERROR] PASSED [ 80%]
4421
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_LENGTH_REQUIRED] PASSED [ 80%]
4422
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_LOCKED] PASSED [ 80%]
4423
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_LOOP_DETECTED] PASSED [ 80%]
4424
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_METHOD_NOT_ALLOWED] PASSED [ 80%]
4425
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_MISDIRECTED_REQUEST] PASSED [ 80%]
4426
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_MOVED_PERMANENTLY] PASSED [ 80%]
4427
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_MULTIPLE_CHOICES] PASSED [ 81%]
4428
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_MULTI_STATUS] PASSED [ 81%]
4429
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NETWORK_AUTHENTICATION_REQUIRED] PASSED [ 81%]
4430
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NON_AUTHORITATIVE_INFORMATION] PASSED [ 81%]
4431
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NOT_ACCEPTABLE] PASSED [ 81%]
4432
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NOT_EXTENDED] PASSED [ 81%]
4433
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NOT_FOUND] PASSED [ 81%]
4434
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NOT_IMPLEMENTED] PASSED [ 81%]
4435
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NOT_MODIFIED] PASSED [ 81%]
4436
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_NO_CONTENT] PASSED [ 81%]
4437
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_OK] PASSED [ 81%]
4438
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PARTIAL_CONTENT] PASSED [ 81%]
4439
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PAYMENT_REQUIRED] PASSED [ 81%]
4440
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PERMANENT_REDIRECT] PASSED [ 81%]
4441
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PRECONDITION_FAILED] PASSED [ 81%]
4442
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PRECONDITION_REQUIRED] PASSED [ 81%]
4443
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PROCESSING] PASSED [ 81%]
4444
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_PROXY_AUTHENTICATION_REQUIRED] PASSED [ 81%]
4445
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_REQUESTED_RANGE_NOT_SATISFIABLE] PASSED [ 81%]
4446
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE] PASSED [ 81%]
4447
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_REQUEST_TIMEOUT] PASSED [ 81%]
4448
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_REQUEST_URI_TOO_LONG] PASSED [ 81%]
4449
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_RESET_CONTENT] PASSED [ 81%]
4450
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_SEE_OTHER] PASSED [ 81%]
4451
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_SERVICE_UNAVAILABLE] PASSED [ 81%]
4452
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_SWITCHING_PROTOCOLS] PASSED [ 81%]
4453
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_TEMPORARY_REDIRECT] PASSED [ 81%]
4454
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_TOO_EARLY] PASSED [ 81%]
4455
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_TOO_MANY_REQUESTS] PASSED [ 81%]
4456
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_UNAUTHORIZED] PASSED [ 81%]
4457
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_UNAVAILABLE_FOR_LEGAL_REASONS] PASSED [ 81%]
4458
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_UNPROCESSABLE_ENTITY] PASSED [ 81%]
4459
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_UNSUPPORTED_MEDIA_TYPE] PASSED [ 81%]
4460
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_UPGRADE_REQUIRED] PASSED [ 81%]
4461
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_USE_PROXY] PASSED [ 81%]
4462
197s tests/test_status_codes.py::TestStatusCodes::test_statuses_are_in_compliance_with_http_from_python313[HTTP_VARIANT_ALSO_NEGOTIATES] PASSED [ 81%]
4463
197s tests/test_testing.py::test_testing_client_handles_wsgi_generator_app PASSED [ 81%]
4464
197s tests/test_testing.py::test_closed_wsgi_iterable[items0] PASSED [ 81%]
4465
197s tests/test_testing.py::test_closed_wsgi_iterable[items1] PASSED [ 81%]
4466
197s tests/test_testing.py::test_closed_wsgi_iterable[items2] PASSED [ 81%]
4467
197s tests/test_testing.py::test_closed_wsgi_iterable[items3] PASSED [ 81%]
4468
197s tests/test_testing.py::test_simulate_request_http_version[1-True] PASSED [ 81%]
4469
197s tests/test_testing.py::test_simulate_request_http_version[1.0-True] PASSED [ 81%]
4470
197s tests/test_testing.py::test_simulate_request_http_version[1.1-True] PASSED [ 82%]
4471
197s tests/test_testing.py::test_simulate_request_http_version[2-True] PASSED [ 82%]
4472
197s tests/test_testing.py::test_simulate_request_http_version[2.0-True] PASSED [ 82%]
4473
197s tests/test_testing.py::test_simulate_request_http_version[-False] PASSED [ 82%]
4474
197s tests/test_testing.py::test_simulate_request_http_version[0-False] PASSED [ 82%]
4475
197s tests/test_testing.py::test_simulate_request_http_version[1.2-False] PASSED [ 82%]
4476
197s tests/test_testing.py::test_simulate_request_http_version[2.1-False] PASSED [ 82%]
4477
197s tests/test_testing.py::test_simulate_request_http_version[3-False] PASSED [ 82%]
4478
197s tests/test_testing.py::test_simulate_request_http_version[3.1-False] PASSED [ 82%]
4479
197s tests/test_testing.py::test_simulate_request_http_version[11-False] PASSED [ 82%]
4480
197s tests/test_testing.py::test_simulate_request_http_version[22-False] PASSED [ 82%]
4481
197s tests/test_testing.py::test_simulate_request_content_type PASSED [ 82%]
4482
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[None-None-json_doc0-None-application/json] PASSED [ 82%]
4483
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[None-None-None-msgpack_doc1-application/msgpack] PASSED [ 82%]
4484
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[None-None-json_doc2-msgpack_doc2-application/msgpack] PASSED [ 82%]
4485
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[text/html; charset=utf-8-None-json_doc0-None-application/json] PASSED [ 82%]
4486
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[text/html; charset=utf-8-None-None-msgpack_doc1-application/msgpack] PASSED [ 82%]
4487
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[text/html; charset=utf-8-None-json_doc2-msgpack_doc2-application/msgpack] PASSED [ 82%]
4488
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[None-headers2-json_doc0-None-application/json] PASSED [ 82%]
4489
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[None-headers2-None-msgpack_doc1-application/msgpack] PASSED [ 82%]
4490
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[None-headers2-json_doc2-msgpack_doc2-application/msgpack] PASSED [ 82%]
4491
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[text/html; charset=utf-8-headers3-json_doc0-None-application/json] PASSED [ 82%]
4492
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[text/html; charset=utf-8-headers3-None-msgpack_doc1-application/msgpack] PASSED [ 82%]
4493
197s tests/test_testing.py::test_simulate_request_msgpack_content_type[text/html; charset=utf-8-headers3-json_doc2-msgpack_doc2-application/msgpack] PASSED [ 82%]
4494
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-True] PASSED [ 82%]
4495
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-42] PASSED [ 82%]
4496
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-3.14] PASSED [ 82%]
4497
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-Hello, World!] PASSED [ 82%]
4498
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-binary string] PASSED [ 82%]
4499
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-media5] PASSED [ 82%]
4500
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-media6] PASSED [ 82%]
4501
197s tests/test_testing.py::test_simulate_request_msgpack_body[asgi-media7] PASSED [ 82%]
4502
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-True] PASSED [ 82%]
4503
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-42] PASSED [ 82%]
4504
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-3.14] PASSED [ 82%]
4505
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-Hello, World!] PASSED [ 82%]
4506
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-binary string] PASSED [ 82%]
4507
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-media5] PASSED [ 82%]
4508
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-media6] PASSED [ 82%]
4509
197s tests/test_testing.py::test_simulate_request_msgpack_body[wsgi-media7] PASSED [ 82%]
4510
197s tests/test_testing.py::test_simulate_request_msgpack_overrides_body[asgi] PASSED [ 82%]
4511
197s tests/test_testing.py::test_simulate_request_msgpack_overrides_body[wsgi] PASSED [ 82%]
4512
197s tests/test_testing.py::test_content_type[wsgi] PASSED [ 82%]
4513
197s tests/test_testing.py::test_content_type[asgi] PASSED [ 83%]
4514
197s tests/test_testing.py::test_content_type[asgi-stream] PASSED [ 83%]
4515
197s tests/test_testing.py::test_create_environ_cookies[cookies0] PASSED [ 83%]
4516
197s tests/test_testing.py::test_create_environ_cookies[cookies1] PASSED [ 83%]
4517
197s tests/test_testing.py::test_create_environ_cookies_options_method PASSED [ 83%]
4518
197s tests/test_testing.py::test_cookies_jar PASSED [ 83%]
4519
197s tests/test_testing.py::test_create_environ_default_ua PASSED [ 83%]
4520
197s tests/test_testing.py::test_create_environ_default_ua_override PASSED [ 83%]
4521
197s tests/test_testing.py::test_create_environ_preserve_raw_uri PASSED [ 83%]
4522
197s tests/test_testing.py::test_missing_header_is_none PASSED [ 83%]
4523
197s tests/test_testing.py::test_client_simulate_aliases[asgi-DELETE] PASSED [ 83%]
4524
197s tests/test_testing.py::test_client_simulate_aliases[asgi-GET] PASSED [ 83%]
4525
197s tests/test_testing.py::test_client_simulate_aliases[asgi-HEAD] PASSED [ 83%]
4526
197s tests/test_testing.py::test_client_simulate_aliases[asgi-LOCK] PASSED [ 83%]
4527
197s tests/test_testing.py::test_client_simulate_aliases[asgi-OPTIONS] PASSED [ 83%]
4528
197s tests/test_testing.py::test_client_simulate_aliases[asgi-PATCH] PASSED [ 83%]
4529
197s tests/test_testing.py::test_client_simulate_aliases[asgi-POST] PASSED [ 83%]
4530
197s tests/test_testing.py::test_client_simulate_aliases[asgi-PUT] PASSED [ 83%]
4531
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-DELETE] PASSED [ 83%]
4532
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-GET] PASSED [ 83%]
4533
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-HEAD] PASSED [ 83%]
4534
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-LOCK] PASSED [ 83%]
4535
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-OPTIONS] PASSED [ 83%]
4536
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-PATCH] PASSED [ 83%]
4537
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-POST] PASSED [ 83%]
4538
197s tests/test_testing.py::test_client_simulate_aliases[wsgi-PUT] PASSED [ 83%]
4539
197s tests/test_testing.py::test_deprecated_httpnow PASSED [ 83%]
4540
197s tests/test_testing.py::test_deprecated_redirected PASSED [ 83%]
4541
197s tests/test_typing.py::test_app_fancy_req PASSED [ 83%]
4542
197s tests/test_typing.py::test_app_fancy_both PASSED [ 83%]
4543
197s tests/test_typing.py::test_app_fancy_async_req PASSED [ 83%]
4544
197s tests/test_typing.py::test_app_fancy_async_both PASSED [ 83%]
4545
197s tests/test_uri_converters.py::test_int_converter[123-None-None-None-123] PASSED [ 83%]
4546
197s tests/test_uri_converters.py::test_int_converter[01-None-None-None-1] PASSED [ 83%]
4547
197s tests/test_uri_converters.py::test_int_converter[001-None-None-None-1] PASSED [ 83%]
4548
197s tests/test_uri_converters.py::test_int_converter[0-None-None-None-0] PASSED [ 83%]
4549
197s tests/test_uri_converters.py::test_int_converter[00-None-None-None-0] PASSED [ 83%]
4550
197s tests/test_uri_converters.py::test_int_converter[1-1-None-None-1] PASSED [ 83%]
4551
197s tests/test_uri_converters.py::test_int_converter[12-1-None-None-None0] PASSED [ 83%]
4552
197s tests/test_uri_converters.py::test_int_converter[12-2-None-None-12_0] PASSED [ 83%]
4553
197s tests/test_uri_converters.py::test_int_converter[1-1-1-1-1] PASSED [ 83%]
4554
197s tests/test_uri_converters.py::test_int_converter[1-1-1-None-1] PASSED [ 83%]
4555
197s tests/test_uri_converters.py::test_int_converter[1-1-1-2-1] PASSED [ 83%]
4556
197s tests/test_uri_converters.py::test_int_converter[1-1-2-None-None] PASSED [ 84%]
4557
197s tests/test_uri_converters.py::test_int_converter[1-1-2-1-None] PASSED [ 84%]
4558
197s tests/test_uri_converters.py::test_int_converter[2-1-1-2-2] PASSED [ 84%]
4559
197s tests/test_uri_converters.py::test_int_converter[2-1-2-2-2] PASSED [ 84%]
4560
197s tests/test_uri_converters.py::test_int_converter[3-1-1-2-None] PASSED [ 84%]
4561
197s tests/test_uri_converters.py::test_int_converter[12-1-None-None-None1] PASSED [ 84%]
4562
197s tests/test_uri_converters.py::test_int_converter[12-1-1-12-None] PASSED [ 84%]
4563
197s tests/test_uri_converters.py::test_int_converter[12-2-None-None-12_1] PASSED [ 84%]
4564
197s tests/test_uri_converters.py::test_int_converter[12-2-1-12-12] PASSED [ 84%]
4565
197s tests/test_uri_converters.py::test_int_converter[12-2-12-12-12] PASSED [ 84%]
4566
197s tests/test_uri_converters.py::test_int_converter[12-2-13-12-None] PASSED [ 84%]
4567
197s tests/test_uri_converters.py::test_int_converter[12-2-13-13-None] PASSED [ 84%]
4568
197s tests/test_uri_converters.py::test_int_converter_malformed[0x0F] PASSED [ 84%]
4569
197s tests/test_uri_converters.py::test_int_converter_malformed[something] PASSED [ 84%]
4570
197s tests/test_uri_converters.py::test_int_converter_malformed[] PASSED [ 84%]
4571
197s tests/test_uri_converters.py::test_int_converter_malformed[ ] PASSED [ 84%]
4572
197s tests/test_uri_converters.py::test_int_converter_malformed[123 ] PASSED [ 84%]
4573
197s tests/test_uri_converters.py::test_int_converter_malformed[123\t] PASSED [ 84%]
4574
197s tests/test_uri_converters.py::test_int_converter_malformed[123\n] PASSED [ 84%]
4575
197s tests/test_uri_converters.py::test_int_converter_malformed[123\r] PASSED [ 84%]
4576
197s tests/test_uri_converters.py::test_int_converter_malformed[123\x0b] PASSED [ 84%]
4577
197s tests/test_uri_converters.py::test_int_converter_malformed[123\x0c] PASSED [ 84%]
4578
197s tests/test_uri_converters.py::test_int_converter_malformed[ 123] PASSED [ 84%]
4579
197s tests/test_uri_converters.py::test_int_converter_malformed[\t123] PASSED [ 84%]
4580
197s tests/test_uri_converters.py::test_int_converter_malformed[\n123] PASSED [ 84%]
4581
197s tests/test_uri_converters.py::test_int_converter_malformed[\r123] PASSED [ 84%]
4582
197s tests/test_uri_converters.py::test_int_converter_malformed[\x0b123] PASSED [ 84%]
4583
197s tests/test_uri_converters.py::test_int_converter_malformed[\x0c123] PASSED [ 84%]
4584
197s tests/test_uri_converters.py::test_int_converter_invalid_config[0] PASSED [ 84%]
4585
197s tests/test_uri_converters.py::test_int_converter_invalid_config[-1] PASSED [ 84%]
4586
197s tests/test_uri_converters.py::test_int_converter_invalid_config[-10] PASSED [ 84%]
4587
197s tests/test_uri_converters.py::test_float_converter[123-None-None-123.0] PASSED [ 84%]
4588
197s tests/test_uri_converters.py::test_float_converter[01-None-None-1.0] PASSED [ 84%]
4589
197s tests/test_uri_converters.py::test_float_converter[001-None-None-1.0] PASSED [ 84%]
4590
197s tests/test_uri_converters.py::test_float_converter[0-None-None-0.0] PASSED [ 84%]
4591
197s tests/test_uri_converters.py::test_float_converter[00-None-None-0.0] PASSED [ 84%]
4592
197s tests/test_uri_converters.py::test_float_converter[1-None-None-1.0] PASSED [ 84%]
4593
197s tests/test_uri_converters.py::test_float_converter[12-2-None-12.0] PASSED [ 84%]
4594
197s tests/test_uri_converters.py::test_float_converter[1-1-1-1.0] PASSED [ 84%]
4595
197s tests/test_uri_converters.py::test_float_converter[12-1-20-12.0] PASSED [ 84%]
4596
197s tests/test_uri_converters.py::test_float_converter[12-2-10-None] PASSED [ 84%]
4597
197s tests/test_uri_converters.py::test_float_converter[1-2-13-None] PASSED [ 84%]
4598
197s tests/test_uri_converters.py::test_float_converter[-1-2-13-None] PASSED [ 84%]
4599
197s tests/test_uri_converters.py::test_float_converter[-1--2-10--1.0] PASSED [ 85%]
4600
197s tests/test_uri_converters.py::test_float_converter[1.4-1-10-1.4] PASSED [ 85%]
4601
197s tests/test_uri_converters.py::test_float_converter[inf-1-100-None] PASSED [ 85%]
4602
197s tests/test_uri_converters.py::test_float_converter[-inf-1-1000-None] PASSED [ 85%]
4603
197s tests/test_uri_converters.py::test_float_converter[nan-1-1000-None] PASSED [ 85%]
4604
197s tests/test_uri_converters.py::test_float_converter[1.5e100-0-1-None] PASSED [ 85%]
4605
197s tests/test_uri_converters.py::test_float_converter[0.5e1-0-10-5.0] PASSED [ 85%]
4606
197s tests/test_uri_converters.py::test_float_converter[-1.6e1--50-50--16.0] PASSED [ 85%]
4607
197s tests/test_uri_converters.py::test_float_converter[1.5e2-0-500-150] PASSED [ 85%]
4608
197s tests/test_uri_converters.py::test_float_converter[-1.6e10--17000000000.0-10000000000.0--16000000000.0] PASSED [ 85%]
4609
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[nan] PASSED [ 85%]
4610
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[NaN] PASSED [ 85%]
4611
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[NAN] PASSED [ 85%]
4612
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[nAn] PASSED [ 85%]
4613
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[-inf] PASSED [ 85%]
4614
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[inf] PASSED [ 85%]
4615
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[-INF] PASSED [ 85%]
4616
197s tests/test_uri_converters.py::test_float_converter_non_finite_allowed[INF] PASSED [ 85%]
4617
197s tests/test_uri_converters.py::test_float_converter_non_finite_disallowed[None] PASSED [ 85%]
4618
197s tests/test_uri_converters.py::test_float_converter_non_finite_disallowed[True] PASSED [ 85%]
4619
197s tests/test_uri_converters.py::test_float_converter_malformed[0x0F] PASSED [ 85%]
4620
197s tests/test_uri_converters.py::test_float_converter_malformed[something] PASSED [ 85%]
4621
197s tests/test_uri_converters.py::test_float_converter_malformed[] PASSED [ 85%]
4622
197s tests/test_uri_converters.py::test_float_converter_malformed[ ] PASSED [ 85%]
4623
197s tests/test_uri_converters.py::test_float_converter_malformed[123 ] PASSED [ 85%]
4624
197s tests/test_uri_converters.py::test_float_converter_malformed[123\t] PASSED [ 85%]
4625
197s tests/test_uri_converters.py::test_float_converter_malformed[123\n] PASSED [ 85%]
4626
197s tests/test_uri_converters.py::test_float_converter_malformed[123\r] PASSED [ 85%]
4627
197s tests/test_uri_converters.py::test_float_converter_malformed[123\x0b] PASSED [ 85%]
4628
197s tests/test_uri_converters.py::test_float_converter_malformed[123\x0c] PASSED [ 85%]
4629
197s tests/test_uri_converters.py::test_float_converter_malformed[ 123] PASSED [ 85%]
4630
197s tests/test_uri_converters.py::test_float_converter_malformed[\t123] PASSED [ 85%]
4631
197s tests/test_uri_converters.py::test_float_converter_malformed[\n123] PASSED [ 85%]
4632
197s tests/test_uri_converters.py::test_float_converter_malformed[\r123] PASSED [ 85%]
4633
197s tests/test_uri_converters.py::test_float_converter_malformed[\x0b123] PASSED [ 85%]
4634
197s tests/test_uri_converters.py::test_float_converter_malformed[\x0c123] PASSED [ 85%]
4635
197s tests/test_uri_converters.py::test_datetime_converter[07-03-17-%m-%d-%y-expected0] PASSED [ 85%]
4636
197s tests/test_uri_converters.py::test_datetime_converter[07-03-17 -%m-%d-%y -expected1] PASSED [ 85%]
4637
197s tests/test_uri_converters.py::test_datetime_converter[2017-07-03T14:30:01Z-%Y-%m-%dT%H:%M:%SZ-expected2] PASSED [ 85%]
4638
197s tests/test_uri_converters.py::test_datetime_converter[2017-07-03T14:30:01-%Y-%m-%dT%H:%M:%S-expected3] PASSED [ 85%]
4639
197s tests/test_uri_converters.py::test_datetime_converter[2017_19-%Y_%H-expected4] PASSED [ 85%]
4640
197s tests/test_uri_converters.py::test_datetime_converter[2017-07-03T14:30:01-%Y-%m-%dT%H:%M:%SZ-None] PASSED [ 85%]
4641
197s tests/test_uri_converters.py::test_datetime_converter[07-03-17 -%m-%d-%y-None] PASSED [ 85%]
4642
197s tests/test_uri_converters.py::test_datetime_converter[ 07-03-17-%m-%d-%y-None] PASSED [ 86%]
4643
197s tests/test_uri_converters.py::test_datetime_converter[07 -03-17-%m-%d-%y-None] PASSED [ 86%]
4644
197s tests/test_uri_converters.py::test_datetime_converter_default_format PASSED [ 86%]
4645
197s tests/test_uri_converters.py::test_uuid_converter[uuid_1] PASSED [ 86%]
4646
197s tests/test_uri_converters.py::test_uuid_converter[uuid_2] PASSED [ 86%]
4647
197s tests/test_uri_converters.py::test_uuid_converter[uuid_3] PASSED [ 86%]
4648
197s tests/test_uri_converters.py::test_uuid_converter[uuid_4] PASSED [ 86%]
4649
197s tests/test_uri_converters.py::test_uuid_converter[uuid_5] PASSED [ 86%]
4650
197s tests/test_uri_converters.py::test_uuid_converter[uuid_6] PASSED [ 86%]
4651
197s tests/test_uri_converters.py::test_uuid_converter[uuid_7] PASSED [ 86%]
4652
197s tests/test_uri_converters.py::test_uuid_converter[uuid_8] PASSED [ 86%]
4653
197s tests/test_uri_converters.py::test_uuid_converter[uuid_9] PASSED [ 86%]
4654
197s tests/test_uri_converters.py::test_uuid_converter[uuid_10] PASSED [ 86%]
4655
197s tests/test_uri_converters.py::test_uuid_converter[uuid_11] PASSED [ 86%]
4656
197s tests/test_uri_converters.py::test_uuid_converter[uuid_12] PASSED [ 86%]
4657
197s tests/test_uri_templates.py::test_root_path[asgi] PASSED [ 86%]
4658
197s tests/test_uri_templates.py::test_root_path[wsgi] PASSED [ 86%]
4659
197s tests/test_uri_templates.py::test_no_vars[asgi] PASSED [ 86%]
4660
197s tests/test_uri_templates.py::test_no_vars[wsgi] PASSED [ 86%]
4661
197s tests/test_uri_templates.py::test_special_chars[asgi] PASSED [ 86%]
4662
197s tests/test_uri_templates.py::test_special_chars[wsgi] PASSED [ 86%]
4663
197s tests/test_uri_templates.py::test_single[asgi-id] PASSED [ 86%]
4664
197s tests/test_uri_templates.py::test_single[asgi-id123] PASSED [ 86%]
4665
197s tests/test_uri_templates.py::test_single[asgi-widget_id] PASSED [ 86%]
4666
197s tests/test_uri_templates.py::test_single[wsgi-id] PASSED [ 86%]
4667
197s tests/test_uri_templates.py::test_single[wsgi-id123] PASSED [ 86%]
4668
197s tests/test_uri_templates.py::test_single[wsgi-widget_id] PASSED [ 86%]
4669
197s tests/test_uri_templates.py::test_single_path_segment[asgi] PASSED [ 86%]
4670
197s tests/test_uri_templates.py::test_single_path_segment[wsgi] PASSED [ 86%]
4671
197s tests/test_uri_templates.py::test_int_converter[asgi-/{id:int}] PASSED [ 86%]
4672
197s tests/test_uri_templates.py::test_int_converter[asgi-/{id:int(3)}] PASSED [ 86%]
4673
197s tests/test_uri_templates.py::test_int_converter[asgi-/{id:int(min=123)}] PASSED [ 86%]
4674
197s tests/test_uri_templates.py::test_int_converter[asgi-/{id:int(min=123, max=123)}] PASSED [ 86%]
4675
197s tests/test_uri_templates.py::test_int_converter[wsgi-/{id:int}] PASSED [ 86%]
4676
197s tests/test_uri_templates.py::test_int_converter[wsgi-/{id:int(3)}] PASSED [ 86%]
4677
197s tests/test_uri_templates.py::test_int_converter[wsgi-/{id:int(min=123)}] PASSED [ 86%]
4678
197s tests/test_uri_templates.py::test_int_converter[wsgi-/{id:int(min=123, max=123)}] PASSED [ 86%]
4679
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float}-2] PASSED [ 86%]
4680
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float}-2.1] PASSED [ 86%]
4681
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float}-1.9] PASSED [ 86%]
4682
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(1)}-2] PASSED [ 86%]
4683
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(1)}-2.1] PASSED [ 86%]
4684
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(1)}-1.9] PASSED [ 86%]
4685
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(min=1.9)}-2] PASSED [ 87%]
4686
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(min=1.9)}-2.1] PASSED [ 87%]
4687
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(min=1.9)}-1.9] PASSED [ 87%]
4688
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(min=1.8, max=3)}-2] PASSED [ 87%]
4689
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(min=1.8, max=3)}-2.1] PASSED [ 87%]
4690
197s tests/test_uri_templates.py::test_float_converter[asgi-/{id:float(min=1.8, max=3)}-1.9] PASSED [ 87%]
4691
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float}-2] PASSED [ 87%]
4692
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float}-2.1] PASSED [ 87%]
4693
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float}-1.9] PASSED [ 87%]
4694
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(1)}-2] PASSED [ 87%]
4695
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(1)}-2.1] PASSED [ 87%]
4696
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(1)}-1.9] PASSED [ 87%]
4697
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(min=1.9)}-2] PASSED [ 87%]
4698
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(min=1.9)}-2.1] PASSED [ 87%]
4699
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(min=1.9)}-1.9] PASSED [ 87%]
4700
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(min=1.8, max=3)}-2] PASSED [ 87%]
4701
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(min=1.8, max=3)}-2.1] PASSED [ 87%]
4702
197s tests/test_uri_templates.py::test_float_converter[wsgi-/{id:float(min=1.8, max=3)}-1.9] PASSED [ 87%]
4703
197s tests/test_uri_templates.py::test_float_converter_non_finite_allowed[asgi-nan] PASSED [ 87%]
4704
197s tests/test_uri_templates.py::test_float_converter_non_finite_allowed[asgi--inf] PASSED [ 87%]
4705
197s tests/test_uri_templates.py::test_float_converter_non_finite_allowed[asgi-inf] PASSED [ 87%]
4706
197s tests/test_uri_templates.py::test_float_converter_non_finite_allowed[wsgi-nan] PASSED [ 87%]
4707
197s tests/test_uri_templates.py::test_float_converter_non_finite_allowed[wsgi--inf] PASSED [ 87%]
4708
197s tests/test_uri_templates.py::test_float_converter_non_finite_allowed[wsgi-inf] PASSED [ 87%]
4709
197s tests/test_uri_templates.py::test_float_converter_non_finite_disallowed[asgi] PASSED [ 87%]
4710
197s tests/test_uri_templates.py::test_float_converter_non_finite_disallowed[wsgi] PASSED [ 87%]
4711
197s tests/test_uri_templates.py::test_int_converter_rejections[asgi-/{id:int(2)}] PASSED [ 87%]
4712
197s tests/test_uri_templates.py::test_int_converter_rejections[asgi-/{id:int(min=124)}] PASSED [ 87%]
4713
197s tests/test_uri_templates.py::test_int_converter_rejections[asgi-/{id:int(num_digits=3, max=100)}] PASSED [ 87%]
4714
197s tests/test_uri_templates.py::test_int_converter_rejections[wsgi-/{id:int(2)}] PASSED [ 87%]
4715
197s tests/test_uri_templates.py::test_int_converter_rejections[wsgi-/{id:int(min=124)}] PASSED [ 87%]
4716
197s tests/test_uri_templates.py::test_int_converter_rejections[wsgi-/{id:int(num_digits=3, max=100)}] PASSED [ 87%]
4717
197s tests/test_uri_templates.py::test_datetime_converter[asgi-/{start_year:int}-to-{timestamp:dt}-/1961-to-1969-07-21T02:56:00Z-dt_expected0] PASSED [ 87%]
4718
197s tests/test_uri_templates.py::test_datetime_converter[asgi-/{start_year:int}-to-{timestamp:dt("%Y-%m-%d")}-/1961-to-1969-07-21-dt_expected1] PASSED [ 87%]
4719
197s tests/test_uri_templates.py::test_datetime_converter[asgi-/{start_year:int}/{timestamp:dt("%Y-%m-%d %H:%M")}-/1961/1969-07-21 14:30-dt_expected2] PASSED [ 87%]
4720
197s tests/test_uri_templates.py::test_datetime_converter[asgi-/{start_year:int}-to-{timestamp:dt("%Y-%m")}-/1961-to-1969-07-21-None] PASSED [ 87%]
4721
197s tests/test_uri_templates.py::test_datetime_converter[wsgi-/{start_year:int}-to-{timestamp:dt}-/1961-to-1969-07-21T02:56:00Z-dt_expected0] PASSED [ 87%]
4722
197s tests/test_uri_templates.py::test_datetime_converter[wsgi-/{start_year:int}-to-{timestamp:dt("%Y-%m-%d")}-/1961-to-1969-07-21-dt_expected1] PASSED [ 87%]
4723
197s tests/test_uri_templates.py::test_datetime_converter[wsgi-/{start_year:int}/{timestamp:dt("%Y-%m-%d %H:%M")}-/1961/1969-07-21 14:30-dt_expected2] PASSED [ 87%]
4724
197s tests/test_uri_templates.py::test_datetime_converter[wsgi-/{start_year:int}-to-{timestamp:dt("%Y-%m")}-/1961-to-1969-07-21-None] PASSED [ 87%]
4725
197s tests/test_uri_templates.py::test_uuid_converter[asgi-uuid_converter_1] PASSED [ 87%]
4726
197s tests/test_uri_templates.py::test_uuid_converter[asgi-uuid_converter_2] PASSED [ 87%]
4727
197s tests/test_uri_templates.py::test_uuid_converter[asgi-uuid_converter_3] PASSED [ 87%]
4728
197s tests/test_uri_templates.py::test_uuid_converter[asgi-uuid_converter_4] PASSED [ 88%]
4729
197s tests/test_uri_templates.py::test_uuid_converter[asgi-uuid_converter_5] PASSED [ 88%]
4730
197s tests/test_uri_templates.py::test_uuid_converter[asgi-uuid_converter_6] PASSED [ 88%]
4731
197s tests/test_uri_templates.py::test_uuid_converter[wsgi-uuid_converter_1] PASSED [ 88%]
4732
197s tests/test_uri_templates.py::test_uuid_converter[wsgi-uuid_converter_2] PASSED [ 88%]
4733
197s tests/test_uri_templates.py::test_uuid_converter[wsgi-uuid_converter_3] PASSED [ 88%]
4734
197s tests/test_uri_templates.py::test_uuid_converter[wsgi-uuid_converter_4] PASSED [ 88%]
4735
197s tests/test_uri_templates.py::test_uuid_converter[wsgi-uuid_converter_5] PASSED [ 88%]
4736
197s tests/test_uri_templates.py::test_uuid_converter[wsgi-uuid_converter_6] PASSED [ 88%]
4737
197s tests/test_uri_templates.py::test_uuid_converter_complex_segment[asgi] PASSED [ 88%]
4738
197s tests/test_uri_templates.py::test_uuid_converter_complex_segment[wsgi] PASSED [ 88%]
4739
197s tests/test_uri_templates.py::test_converter_custom[asgi-/{food:spam}-/something-expected0] PASSED [ 88%]
4740
197s tests/test_uri_templates.py::test_converter_custom[asgi-/{food:spam(")")}:{food_too:spam("()")}-/bacon:eggs-expected1] PASSED [ 88%]
4741
197s tests/test_uri_templates.py::test_converter_custom[asgi-/({food:spam()}){food_too:spam("()")}-/(bacon)eggs-expected2] PASSED [ 88%]
4742
197s tests/test_uri_templates.py::test_converter_custom[wsgi-/{food:spam}-/something-expected0] PASSED [ 88%]
4743
197s tests/test_uri_templates.py::test_converter_custom[wsgi-/{food:spam(")")}:{food_too:spam("()")}-/bacon:eggs-expected1] PASSED [ 88%]
4744
197s tests/test_uri_templates.py::test_converter_custom[wsgi-/({food:spam()}){food_too:spam("()")}-/(bacon)eggs-expected2] PASSED [ 88%]
4745
197s tests/test_uri_templates.py::test_single_trailing_slash[asgi] PASSED [ 88%]
4746
197s tests/test_uri_templates.py::test_single_trailing_slash[wsgi] PASSED [ 88%]
4747
197s tests/test_uri_templates.py::test_multiple[asgi] PASSED [ 88%]
4748
197s tests/test_uri_templates.py::test_multiple[wsgi] PASSED [ 88%]
4749
197s tests/test_uri_templates.py::test_empty_path_component[asgi-//] PASSED [ 88%]
4750
197s tests/test_uri_templates.py::test_empty_path_component[asgi-//begin] PASSED [ 88%]
4751
197s tests/test_uri_templates.py::test_empty_path_component[asgi-/end//] PASSED [ 88%]
4752
197s tests/test_uri_templates.py::test_empty_path_component[asgi-/in//side] PASSED [ 88%]
4753
197s tests/test_uri_templates.py::test_empty_path_component[wsgi-//] PASSED [ 88%]
4754
197s tests/test_uri_templates.py::test_empty_path_component[wsgi-//begin] PASSED [ 88%]
4755
197s tests/test_uri_templates.py::test_empty_path_component[wsgi-/end//] PASSED [ 88%]
4756
197s tests/test_uri_templates.py::test_empty_path_component[wsgi-/in//side] PASSED [ 88%]
4757
197s tests/test_uri_templates.py::test_relative_path[asgi-] PASSED [ 88%]
4758
197s tests/test_uri_templates.py::test_relative_path[asgi-no] PASSED [ 88%]
4759
197s tests/test_uri_templates.py::test_relative_path[asgi-no/leading_slash] PASSED [ 88%]
4760
197s tests/test_uri_templates.py::test_relative_path[wsgi-] PASSED [ 88%]
4761
197s tests/test_uri_templates.py::test_relative_path[wsgi-no] PASSED [ 88%]
4762
197s tests/test_uri_templates.py::test_relative_path[wsgi-no/leading_slash] PASSED [ 88%]
4763
197s tests/test_uri_templates.py::test_same_level_complex_var[asgi-True] PASSED [ 88%]
4764
197s tests/test_uri_templates.py::test_same_level_complex_var[asgi-False] PASSED [ 88%]
4765
197s tests/test_uri_templates.py::test_same_level_complex_var[wsgi-True] PASSED [ 88%]
4766
197s tests/test_uri_templates.py::test_same_level_complex_var[wsgi-False] PASSED [ 88%]
4767
197s tests/test_uri_templates.py::test_adding_suffix_routes[asgi] PASSED [ 88%]
4768
197s tests/test_uri_templates.py::test_adding_suffix_routes[wsgi] PASSED [ 88%]
4769
197s tests/test_uri_templates.py::test_with_and_without_trailing_slash[asgi-True] PASSED [ 88%]
4770
197s tests/test_uri_templates.py::test_with_and_without_trailing_slash[asgi-False] PASSED [ 88%]
4771
197s tests/test_uri_templates.py::test_with_and_without_trailing_slash[wsgi-True] PASSED [ 89%]
4772
197s tests/test_uri_templates.py::test_with_and_without_trailing_slash[wsgi-False] PASSED [ 89%]
4773
197s tests/test_uri_templates.py::test_custom_error_on_suffix_route_not_found[asgi] PASSED [ 89%]
4774
197s tests/test_uri_templates.py::test_custom_error_on_suffix_route_not_found[wsgi] PASSED [ 89%]
4775
197s tests/test_utils.py::TestFalconUtils::test_deprecated_decorator PASSED [ 89%]
4776
197s tests/test_utils.py::TestFalconUtils::test_http_now PASSED [ 89%]
4777
197s tests/test_utils.py::TestFalconUtils::test_dt_to_http PASSED [ 89%]
4778
198s tests/test_utils.py::TestFalconUtils::test_http_date_to_dt PASSED [ 89%]
4779
198s tests/test_utils.py::TestFalconUtils::test_pack_query_params_none PASSED [ 89%]
4780
198s tests/test_utils.py::TestFalconUtils::test_pack_query_params_one PASSED [ 89%]
4781
198s tests/test_utils.py::TestFalconUtils::test_pack_query_params_several PASSED [ 89%]
4782
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params0-True] PASSED [ 89%]
4783
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params0-False] PASSED [ 89%]
4784
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params1-True] PASSED [ 89%]
4785
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params1-False] PASSED [ 89%]
4786
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params2-True] PASSED [ 89%]
4787
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params2-False] PASSED [ 89%]
4788
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params3-True] PASSED [ 89%]
4789
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params3-False] PASSED [ 89%]
4790
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params4-True] PASSED [ 89%]
4791
198s tests/test_utils.py::TestFalconUtils::test_to_query_str_encoding[params4-False] PASSED [ 89%]
4792
198s tests/test_utils.py::TestFalconUtils::test_uri_encode PASSED [ 89%]
4793
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_double[http://example.com/v1/fiz bit/messages-http://example.com/v1/fiz%20bit/messages] PASSED [ 89%]
4794
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_double[http://example.com/v1/fizbit/messages?limit=3&e\xe7ho=true-http://example.com/v1/fizbit/messages?limit=3&e%C3%A7ho=true] PASSED [ 89%]
4795
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_double[http://example.com/v1/fiz%bit/mess%ages/%-http://example.com/v1/fiz%25bit/mess%25ages/%25] PASSED [ 89%]
4796
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_double[http://example.com/%%-http://example.com/%25%25] PASSED [ 89%]
4797
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_double[http://something?redirect_uri=http%3A%2F%2Fsite-http://something?redirect_uri=http%3A%2F%2Fsite] PASSED [ 89%]
4798
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[-] PASSED [ 89%]
4799
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[%-%25] PASSED [ 89%]
4800
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[fiz bit/fizzy-fiz%20bit%2Ffizzy] PASSED [ 89%]
4801
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[e\xe7ho-e%C3%A7ho] PASSED [ 89%]
4802
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[key_%2-key_%252] PASSED [ 89%]
4803
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[%%-%25%25] PASSED [ 89%]
4804
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double[http%3A%2F%2Fsite-http%3A%2F%2Fsite] PASSED [ 89%]
4805
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_double_hexchars PASSED [ 89%]
4806
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value_double_hexchars PASSED [ 89%]
4807
198s tests/test_utils.py::TestFalconUtils::test_uri_encode_value PASSED [ 89%]
4808
198s tests/test_utils.py::TestFalconUtils::test_uri_decode[bytearray] PASSED [ 89%]
4809
198s tests/test_utils.py::TestFalconUtils::test_uri_decode[join_list] PASSED [ 89%]
4810
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_coding[bytearray-ab%2Gcd-ab%2Gcd] PASSED [ 89%]
4811
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_coding[bytearray-ab%2Fcd: 100% coverage-ab/cd: 100% coverage] PASSED [ 89%]
4812
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_coding[bytearray-%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s-%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s] PASSED [ 89%]
4813
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_coding[join_list-ab%2Gcd-ab%2Gcd] PASSED [ 89%]
4814
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_coding[join_list-ab%2Fcd: 100% coverage-ab/cd: 100% coverage] PASSED [ 90%]
4815
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_coding[join_list-%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s-%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s] PASSED [ 90%]
4816
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[bytearray-+%80- \ufffd] PASSED [ 90%]
4817
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[bytearray-+++%FF+++- \ufffd ] PASSED [ 90%]
4818
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[bytearray-%fc%83%bf%bf%bf%bf-\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd] PASSED [ 90%]
4819
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[bytearray-%ed%ae%80%ed%b0%80-\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd] PASSED [ 90%]
4820
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[join_list-+%80- \ufffd] PASSED [ 90%]
4821
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[join_list-+++%FF+++- \ufffd ] PASSED [ 90%]
4822
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[join_list-%fc%83%bf%bf%bf%bf-\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd] PASSED [ 90%]
4823
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_bad_unicode[join_list-%ed%ae%80%ed%b0%80-\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd] PASSED [ 90%]
4824
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_unquote_plus[bytearray] PASSED [ 90%]
4825
198s tests/test_utils.py::TestFalconUtils::test_uri_decode_unquote_plus[join_list] PASSED [ 90%]
4826
198s tests/test_utils.py::TestFalconUtils::test_prop_uri_encode_models_stdlib_quote PASSED [ 90%]
4827
198s tests/test_utils.py::TestFalconUtils::test_prop_uri_encode_value_models_stdlib_quote_safe_tilde PASSED [ 90%]
4828
198s tests/test_utils.py::TestFalconUtils::test_prop_uri_decode_models_stdlib_unquote_plus PASSED [ 90%]
4829
198s tests/test_utils.py::TestFalconUtils::test_unquote_string PASSED [ 90%]
4830
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string PASSED [ 90%]
4831
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[-True-expected0] PASSED [ 90%]
4832
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[-False-expected1] PASSED [ 90%]
4833
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[flag1&&&&&flag2&&&-True-expected2] PASSED [ 90%]
4834
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[flag1&&&&&flag2&&&-False-expected3] PASSED [ 90%]
4835
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[malformed=%FG%1%Hi%%%a-False-expected4] PASSED [ 90%]
4836
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[=-False-expected5] PASSED [ 90%]
4837
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[==-False-expected6] PASSED [ 90%]
4838
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[%==+==&&&&&&&&&%%==+=&&&&&&%0g%=%=-False-expected7] PASSED [ 90%]
4839
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[%=&%%=&&%%%=-False-expected8] PASSED [ 90%]
4840
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[%=&%%=&&%%%=-True-expected9] PASSED [ 90%]
4841
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[+=&%+=&&%++=-True-expected10] PASSED [ 90%]
4842
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[=x=&=x=+1=x=&%=x-False-expected11] PASSED [ 90%]
4843
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[%=+&%=&+%+=&%+&=%&=+%&+==%+&=%&+=+%&=+&%=&%+=&+%+%=&+%&=+=%&+=&%+&%=+&=%&%=+&%+=&=%+&=+%&+%=&+=%-False-expected12] PASSED [ 90%]
4844
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[%%%\x00%\x00==\x00\x00==-True-expected13] PASSED [ 90%]
4845
198s tests/test_utils.py::TestFalconUtils::test_parse_query_string_edge_cases[spade=\u2660&spade=\u2660-False-expected14] PASSED [ 90%]
4846
198s tests/test_utils.py::TestFalconUtils::test_parse_host PASSED [ 90%]
4847
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[703-703 Explosion] PASSED [ 90%]
4848
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[404-404 Not Found] PASSED [ 90%]
4849
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[404.9-404 Not Found] PASSED [ 90%]
4850
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[200 OK-200 OK0] PASSED [ 90%]
4851
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[307 Temporary Redirect-307 Temporary Redirect] PASSED [ 90%]
4852
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[404 Not Found-404 Not Found] PASSED [ 90%]
4853
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[123-123 Unknown] PASSED [ 90%]
4854
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[123 Wow Such Status-123 Wow Such Status0] PASSED [ 90%]
4855
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[123 Wow Such Status-123 Wow Such Status1] PASSED [ 90%]
4856
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[200 OK-200 OK1] PASSED [ 90%]
4857
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[200-200 OK] PASSED [ 91%]
4858
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[307-307 Temporary Redirect] PASSED [ 91%]
4859
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[401-401 Unauthorized] PASSED [ 91%]
4860
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[410-410 Gone] PASSED [ 91%]
4861
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[429-429 Too Many Requests] PASSED [ 91%]
4862
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status[500-500 Internal Server Error] PASSED [ 91%]
4863
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[0] PASSED [ 91%]
4864
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[13] PASSED [ 91%]
4865
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[99] PASSED [ 91%]
4866
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[1000] PASSED [ 91%]
4867
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[1337.01] PASSED [ 91%]
4868
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[-99] PASSED [ 91%]
4869
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[-404.3_0] PASSED [ 91%]
4870
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[-404] PASSED [ 91%]
4871
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[-404.3_1] PASSED [ 91%]
4872
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[Successful] PASSED [ 91%]
4873
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[Failed] PASSED [ 91%]
4874
198s tests/test_utils.py::TestFalconUtils::test_code_to_http_status_value_error[None] PASSED [ 91%]
4875
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[505-505_0] PASSED [ 91%]
4876
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[712-712_0] PASSED [ 91%]
4877
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[712-712_1] PASSED [ 91%]
4878
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[404 Not Found-404_0] PASSED [ 91%]
4879
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[712 NoSQL-712] PASSED [ 91%]
4880
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[404 Not Found-404_1] PASSED [ 91%]
4881
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[123 Wow Such Status-123_0] PASSED [ 91%]
4882
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[505-505_1] PASSED [ 91%]
4883
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code[123 Wow Such Status-123_1] PASSED [ 91%]
4884
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[0] PASSED [ 91%]
4885
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[ ] PASSED [ 91%]
4886
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[1] PASSED [ 91%]
4887
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[12] PASSED [ 91%]
4888
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[99] PASSED [ 91%]
4889
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[catsup] PASSED [ 91%]
4890
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[2] PASSED [ 91%]
4891
198s tests/test_utils.py::TestFalconUtils::test_http_status_to_code_neg[5.2] PASSED [ 91%]
4892
198s tests/test_utils.py::TestFalconUtils::test_etag_dumps_to_header_format PASSED [ 91%]
4893
198s tests/test_utils.py::TestFalconUtils::test_etag_strong_vs_weak_comparison PASSED [ 91%]
4894
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[.-None-_] PASSED [ 91%]
4895
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[..-None-_.] PASSED [ 91%]
4896
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[hello.txt-None-hello.txt] PASSED [ 91%]
4897
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-None-A_z_uolai_z_aliuos.jpeg] PASSED [ 91%]
4898
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[/etc/shadow-None-_etc_shadow] PASSED [ 91%]
4899
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[. \u2b05 a dot-None-____a_dot] PASSED [ 91%]
4900
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[C:\\Windows\\kernel32.dll-None-C__Windows_kernel32.dll] PASSED [ 92%]
4901
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[hello.txt-8-hell.txt] PASSED [ 92%]
4902
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[hello.txt-5-h.txt] PASSED [ 92%]
4903
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[hello.txt-4-hell] PASSED [ 92%]
4904
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-0-A_z_uolai_z_aliuos.jpeg] PASSED [ 92%]
4905
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-10-A_z_u.jpeg] PASSED [ 92%]
4906
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-6-A.jpeg] PASSED [ 92%]
4907
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-5-A_z_u] PASSED [ 92%]
4908
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-3-A_z] PASSED [ 92%]
4909
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[\u0104\u017euolai \u017ealiuos.jpeg-1-A] PASSED [ 92%]
4910
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[.emacs.d/init.el-11-_emacs.d.el] PASSED [ 92%]
4911
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[~/.emacs.d/init.el-11-__.emacs.el] PASSED [ 92%]
4912
198s tests/test_utils.py::TestFalconUtils::test_secure_filename[. \u2b05 a dot-10-____a_dot] PASSED [ 92%]
4913
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_empty_value PASSED [ 92%]
4914
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_invalid_max_length PASSED [ 92%]
4915
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_windows_reserved_names[con-None-_con] PASSED [ 92%]
4916
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_windows_reserved_names[nul.txt-None-_nul.txt] PASSED [ 92%]
4917
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_windows_reserved_names[CoM1.log-None-_CoM1.log] PASSED [ 92%]
4918
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_windows_reserved_names[lpt9-None-_lpt9] PASSED [ 92%]
4919
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_windows_reserved_names[con.txt-7-_co.txt] PASSED [ 92%]
4920
198s tests/test_utils.py::TestFalconUtils::test_secure_filename_windows_reserved_names[conduit.txt-None-conduit.txt] PASSED [ 92%]
4921
198s tests/test_utils.py::TestFalconUtils::test_misc_isascii PASSED [ 92%]
4922
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-CONNECT] PASSED [ 92%]
4923
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-DELETE] PASSED [ 92%]
4924
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-GET] PASSED [ 92%]
4925
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-HEAD] PASSED [ 92%]
4926
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-OPTIONS] PASSED [ 92%]
4927
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-PATCH] PASSED [ 92%]
4928
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-POST] PASSED [ 92%]
4929
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-PUT] PASSED [ 92%]
4930
198s tests/test_utils.py::test_simulate_request_protocol[asgi-https-TRACE] PASSED [ 92%]
4931
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-CONNECT] PASSED [ 92%]
4932
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-DELETE] PASSED [ 92%]
4933
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-GET] PASSED [ 92%]
4934
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-HEAD] PASSED [ 92%]
4935
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-OPTIONS] PASSED [ 92%]
4936
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-PATCH] PASSED [ 92%]
4937
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-POST] PASSED [ 92%]
4938
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-PUT] PASSED [ 92%]
4939
198s tests/test_utils.py::test_simulate_request_protocol[asgi-http-TRACE] PASSED [ 92%]
4940
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-CONNECT] PASSED [ 92%]
4941
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-DELETE] PASSED [ 92%]
4942
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-GET] PASSED [ 92%]
4943
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-HEAD] PASSED [ 93%]
4944
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-OPTIONS] PASSED [ 93%]
4945
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-PATCH] PASSED [ 93%]
4946
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-POST] PASSED [ 93%]
4947
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-PUT] PASSED [ 93%]
4948
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-https-TRACE] PASSED [ 93%]
4949
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-CONNECT] PASSED [ 93%]
4950
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-DELETE] PASSED [ 93%]
4951
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-GET] PASSED [ 93%]
4952
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-HEAD] PASSED [ 93%]
4953
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-OPTIONS] PASSED [ 93%]
4954
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-PATCH] PASSED [ 93%]
4955
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-POST] PASSED [ 93%]
4956
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-PUT] PASSED [ 93%]
4957
198s tests/test_utils.py::test_simulate_request_protocol[wsgi-http-TRACE] PASSED [ 93%]
4958
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_get] PASSED [ 93%]
4959
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_head] PASSED [ 93%]
4960
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_post] PASSED [ 93%]
4961
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_put] PASSED [ 93%]
4962
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_options] PASSED [ 93%]
4963
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_patch] PASSED [ 93%]
4964
198s tests/test_utils.py::test_simulate_free_functions[asgi-simulate_delete] PASSED [ 93%]
4965
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_get] PASSED [ 93%]
4966
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_head] PASSED [ 93%]
4967
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_post] PASSED [ 93%]
4968
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_put] PASSED [ 93%]
4969
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_options] PASSED [ 93%]
4970
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_patch] PASSED [ 93%]
4971
198s tests/test_utils.py::test_simulate_free_functions[wsgi-simulate_delete] PASSED [ 93%]
4972
198s tests/test_utils.py::TestFalconTestingUtils::test_path_escape_chars_in_create_environ PASSED [ 93%]
4973
198s tests/test_utils.py::TestFalconTestingUtils::test_no_prefix_allowed_for_query_strings_in_create_environ PASSED [ 93%]
4974
198s tests/test_utils.py::TestFalconTestingUtils::test_plus_in_path_in_create_environ PASSED [ 93%]
4975
198s tests/test_utils.py::TestFalconTestingUtils::test_none_header_value_in_create_environ PASSED [ 93%]
4976
198s tests/test_utils.py::TestFalconTestingUtils::test_decode_empty_result[asgi] PASSED [ 93%]
4977
198s tests/test_utils.py::TestFalconTestingUtils::test_decode_empty_result[wsgi] PASSED [ 93%]
4978
198s tests/test_utils.py::TestFalconTestingUtils::test_httpnow_alias_for_backwards_compat PASSED [ 93%]
4979
198s tests/test_utils.py::TestFalconTestingUtils::test_default_headers[asgi] PASSED [ 93%]
4980
198s tests/test_utils.py::TestFalconTestingUtils::test_default_headers[wsgi] PASSED [ 93%]
4981
198s tests/test_utils.py::TestFalconTestingUtils::test_default_headers_with_override[asgi] PASSED [ 93%]
4982
198s tests/test_utils.py::TestFalconTestingUtils::test_default_headers_with_override[wsgi] PASSED [ 93%]
4983
198s tests/test_utils.py::TestFalconTestingUtils::test_status[asgi] PASSED [ 93%]
4984
198s tests/test_utils.py::TestFalconTestingUtils::test_status[wsgi] PASSED [ 93%]
4985
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-d\xff\xff\x00-simulate_get] PASSED [ 93%]
4986
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-d\xff\xff\x00-simulate_post] PASSED [ 94%]
4987
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-quick fox jumps over the lazy dog-simulate_get] PASSED [ 94%]
4988
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-quick fox jumps over the lazy dog-simulate_post] PASSED [ 94%]
4989
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-{"hello": "WORLD!"}-simulate_get] PASSED [ 94%]
4990
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-{"hello": "WORLD!"}-simulate_post] PASSED [ 94%]
4991
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_get] PASSED [ 94%]
4992
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_post] PASSED [ 94%]
4993
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_get] PASSED [ 94%]
4994
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_post] PASSED [ 94%]
4995
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-\xe9\xe8-simulate_get] PASSED [ 94%]
4996
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[asgi-\xe9\xe8-simulate_post] PASSED [ 94%]
4997
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-d\xff\xff\x00-simulate_get] PASSED [ 94%]
4998
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-d\xff\xff\x00-simulate_post] PASSED [ 94%]
4999
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-quick fox jumps over the lazy dog-simulate_get] PASSED [ 94%]
5000
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-quick fox jumps over the lazy dog-simulate_post] PASSED [ 94%]
5001
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-{"hello": "WORLD!"}-simulate_get] PASSED [ 94%]
5002
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-{"hello": "WORLD!"}-simulate_post] PASSED [ 94%]
5003
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_get] PASSED [ 94%]
5004
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_post] PASSED [ 94%]
5005
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_get] PASSED [ 94%]
5006
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_post] PASSED [ 94%]
5007
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-\xe9\xe8-simulate_get] PASSED [ 94%]
5008
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_result_when_body_varies[wsgi-\xe9\xe8-simulate_post] PASSED [ 94%]
5009
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_without_content_type_header[asgi] PASSED [ 94%]
5010
198s tests/test_utils.py::TestFalconTestingUtils::test_repr_without_content_type_header[wsgi] PASSED [ 94%]
5011
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-d\xff\xff\x00-simulate_get] PASSED [ 94%]
5012
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-d\xff\xff\x00-simulate_post] PASSED [ 94%]
5013
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-quick fox jumps over the lazy dog-simulate_get] PASSED [ 94%]
5014
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-quick fox jumps over the lazy dog-simulate_post] PASSED [ 94%]
5015
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-{"hello": "WORLD!"}-simulate_get] PASSED [ 94%]
5016
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-{"hello": "WORLD!"}-simulate_post] PASSED [ 94%]
5017
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_get] PASSED [ 94%]
5018
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_post] PASSED [ 94%]
5019
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_get] PASSED [ 94%]
5020
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_post] PASSED [ 94%]
5021
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-\xe9\xe8-simulate_get] PASSED [ 94%]
5022
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[asgi-\xe9\xe8-simulate_post] PASSED [ 94%]
5023
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-d\xff\xff\x00-simulate_get] PASSED [ 94%]
5024
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-d\xff\xff\x00-simulate_post] PASSED [ 94%]
5025
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-quick fox jumps over the lazy dog-simulate_get] PASSED [ 94%]
5026
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-quick fox jumps over the lazy dog-simulate_post] PASSED [ 94%]
5027
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-{"hello": "WORLD!"}-simulate_get] PASSED [ 94%]
5028
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-{"hello": "WORLD!"}-simulate_post] PASSED [ 94%]
5029
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_get] PASSED [ 95%]
5030
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese-simulate_post] PASSED [ 95%]
5031
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_get] PASSED [ 95%]
5032
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-{"hello": "WORLD!", "greetings": "fellow traveller"}-simulate_post] PASSED [ 95%]
5033
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-\xe9\xe8-simulate_get] PASSED [ 95%]
5034
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_result_when_body_varies[wsgi-\xe9\xe8-simulate_post] PASSED [ 95%]
5035
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair0-d\xff\xff\x00] PASSED [ 95%]
5036
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair0-quick fox jumps over the lazy dog] PASSED [ 95%]
5037
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair0-{"hello": "WORLD!"}] PASSED [ 95%]
5038
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair0-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 95%]
5039
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair0-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 95%]
5040
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair0-\xe9\xe8] PASSED [ 95%]
5041
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair1-d\xff\xff\x00] PASSED [ 95%]
5042
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair1-quick fox jumps over the lazy dog] PASSED [ 95%]
5043
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair1-{"hello": "WORLD!"}] PASSED [ 95%]
5044
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair1-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 95%]
5045
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair1-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 95%]
5046
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair1-\xe9\xe8] PASSED [ 95%]
5047
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair2-d\xff\xff\x00] PASSED [ 95%]
5048
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair2-quick fox jumps over the lazy dog] PASSED [ 95%]
5049
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair2-{"hello": "WORLD!"}] PASSED [ 95%]
5050
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair2-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 95%]
5051
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair2-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 95%]
5052
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair2-\xe9\xe8] PASSED [ 95%]
5053
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair3-d\xff\xff\x00] PASSED [ 95%]
5054
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair3-quick fox jumps over the lazy dog] PASSED [ 95%]
5055
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair3-{"hello": "WORLD!"}] PASSED [ 95%]
5056
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair3-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 95%]
5057
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair3-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 95%]
5058
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair3-\xe9\xe8] PASSED [ 95%]
5059
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair4-d\xff\xff\x00] PASSED [ 95%]
5060
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair4-quick fox jumps over the lazy dog] PASSED [ 95%]
5061
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair4-{"hello": "WORLD!"}] PASSED [ 95%]
5062
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair4-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 95%]
5063
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair4-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 95%]
5064
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[asgi-status_color_pair4-\xe9\xe8] PASSED [ 95%]
5065
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair0-d\xff\xff\x00] PASSED [ 95%]
5066
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair0-quick fox jumps over the lazy dog] PASSED [ 95%]
5067
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair0-{"hello": "WORLD!"}] PASSED [ 95%]
5068
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair0-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 95%]
5069
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair0-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 95%]
5070
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair0-\xe9\xe8] PASSED [ 95%]
5071
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair1-d\xff\xff\x00] PASSED [ 95%]
5072
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair1-quick fox jumps over the lazy dog] PASSED [ 96%]
5073
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair1-{"hello": "WORLD!"}] PASSED [ 96%]
5074
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair1-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 96%]
5075
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair1-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 96%]
5076
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair1-\xe9\xe8] PASSED [ 96%]
5077
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair2-d\xff\xff\x00] PASSED [ 96%]
5078
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair2-quick fox jumps over the lazy dog] PASSED [ 96%]
5079
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair2-{"hello": "WORLD!"}] PASSED [ 96%]
5080
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair2-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 96%]
5081
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair2-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 96%]
5082
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair2-\xe9\xe8] PASSED [ 96%]
5083
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair3-d\xff\xff\x00] PASSED [ 96%]
5084
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair3-quick fox jumps over the lazy dog] PASSED [ 96%]
5085
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair3-{"hello": "WORLD!"}] PASSED [ 96%]
5086
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair3-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 96%]
5087
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair3-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 96%]
5088
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair3-\xe9\xe8] PASSED [ 96%]
5089
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair4-d\xff\xff\x00] PASSED [ 96%]
5090
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair4-quick fox jumps over the lazy dog] PASSED [ 96%]
5091
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair4-{"hello": "WORLD!"}] PASSED [ 96%]
5092
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair4-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praese] PASSED [ 96%]
5093
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair4-{"hello": "WORLD!", "greetings": "fellow traveller"}] PASSED [ 96%]
5094
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_with_different_statuses[wsgi-status_color_pair4-\xe9\xe8] PASSED [ 96%]
5095
198s tests/test_utils.py::TestFalconTestingUtils::test_rich_repr_7xx PASSED [ 96%]
5096
198s tests/test_utils.py::TestFalconTestingUtils::test_wsgi_iterable_not_closeable PASSED [ 96%]
5097
198s tests/test_utils.py::TestFalconTestingUtils::test_path_must_start_with_slash[asgi] PASSED [ 96%]
5098
198s tests/test_utils.py::TestFalconTestingUtils::test_path_must_start_with_slash[wsgi] PASSED [ 96%]
5099
198s tests/test_utils.py::TestFalconTestingUtils::test_cached_text_in_result[asgi] PASSED [ 96%]
5100
198s tests/test_utils.py::TestFalconTestingUtils::test_cached_text_in_result[wsgi] PASSED [ 96%]
5101
198s tests/test_utils.py::TestFalconTestingUtils::test_simple_resource_body_json_xor[SimpleTestResource] PASSED [ 96%]
5102
198s tests/test_utils.py::TestFalconTestingUtils::test_simple_resource_body_json_xor[SimpleTestResourceAsync] PASSED [ 96%]
5103
198s tests/test_utils.py::TestFalconTestingUtils::test_query_string[asgi] PASSED [ 96%]
5104
198s tests/test_utils.py::TestFalconTestingUtils::test_query_string[wsgi] PASSED [ 96%]
5105
198s tests/test_utils.py::TestFalconTestingUtils::test_query_string_no_question[asgi] PASSED [ 96%]
5106
198s tests/test_utils.py::TestFalconTestingUtils::test_query_string_no_question[wsgi] PASSED [ 96%]
5107
198s tests/test_utils.py::TestFalconTestingUtils::test_query_string_in_path[asgi] PASSED [ 96%]
5108
198s tests/test_utils.py::TestFalconTestingUtils::test_query_string_in_path[wsgi] PASSED [ 96%]
5109
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-16.0625] PASSED [ 96%]
5110
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-123456789] PASSED [ 96%]
5111
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-True] PASSED [ 96%]
5112
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-] PASSED [ 96%]
5113
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-I am a \u1d0a\ua731\u1d0f\u0274 string.] PASSED [ 96%]
5114
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-document5] PASSED [ 96%]
5115
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-document6] PASSED [ 97%]
5116
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[asgi-document7] PASSED [ 97%]
5117
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-16.0625] PASSED [ 97%]
5118
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-123456789] PASSED [ 97%]
5119
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-True] PASSED [ 97%]
5120
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-] PASSED [ 97%]
5121
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-I am a \u1d0a\ua731\u1d0f\u0274 string.] PASSED [ 97%]
5122
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-document5] PASSED [ 97%]
5123
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-document6] PASSED [ 97%]
5124
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_json_body[wsgi-document7] PASSED [ 97%]
5125
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[asgi-None] PASSED [ 97%]
5126
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[asgi-127.0.0.1] PASSED [ 97%]
5127
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[asgi-8.8.8.8] PASSED [ 97%]
5128
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[asgi-104.24.101.85] PASSED [ 97%]
5129
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[asgi-2606:4700:30::6818:6455] PASSED [ 97%]
5130
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[wsgi-None] PASSED [ 97%]
5131
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[wsgi-127.0.0.1] PASSED [ 97%]
5132
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[wsgi-8.8.8.8] PASSED [ 97%]
5133
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[wsgi-104.24.101.85] PASSED [ 97%]
5134
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_remote_addr[wsgi-2606:4700:30::6818:6455] PASSED [ 97%]
5135
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_hostname[asgi] PASSED [ 97%]
5136
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_hostname[wsgi] PASSED [ 97%]
5137
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_with_environ_extras[extras0-expected_headers0] PASSED [ 97%]
5138
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_with_environ_extras[extras1-expected_headers1] PASSED [ 97%]
5139
198s tests/test_utils.py::TestFalconTestingUtils::test_override_method_with_extras[asgi] PASSED [ 97%]
5140
198s tests/test_utils.py::TestFalconTestingUtils::test_override_method_with_extras[wsgi] PASSED [ 97%]
5141
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type[application/json] PASSED [ 97%]
5142
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type[application/json; charset=UTF-8] PASSED [ 97%]
5143
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type[application/yaml] PASSED [ 97%]
5144
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[asgi-application/json] PASSED [ 97%]
5145
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[asgi-application/json; charset=UTF-8] PASSED [ 97%]
5146
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[asgi-application/yaml] PASSED [ 97%]
5147
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[asgi-application/msgpack] PASSED [ 97%]
5148
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[asgi-application/x-www-form-urlencoded] PASSED [ 97%]
5149
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[wsgi-application/json] PASSED [ 97%]
5150
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[wsgi-application/json; charset=UTF-8] PASSED [ 97%]
5151
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[wsgi-application/yaml] PASSED [ 97%]
5152
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[wsgi-application/msgpack] PASSED [ 97%]
5153
198s tests/test_utils.py::TestFalconTestingUtils::test_simulate_content_type_extra_handler[wsgi-application/x-www-form-urlencoded] PASSED [ 97%]
5154
198s tests/test_utils.py::TestNoApiClass::test_something PASSED [ 97%]
5155
198s tests/test_utils.py::TestSetupApi::test_something PASSED [ 97%]
5156
198s tests/test_utils.py::test_get_argnames PASSED [ 97%]
5157
198s tests/test_utils.py::test_has_arg_name PASSED [ 97%]
5158
198s tests/test_utils.py::TestContextType::test_attributes[CustomContextType] PASSED [ 98%]
5159
198s tests/test_utils.py::TestContextType::test_attributes[Context] PASSED [ 98%]
5160
198s tests/test_utils.py::TestContextType::test_items_from_attributes[CustomContextType] PASSED [ 98%]
5161
198s tests/test_utils.py::TestContextType::test_items_from_attributes[Context] PASSED [ 98%]
5162
198s tests/test_utils.py::TestContextType::test_attributes_from_items[CustomContextType] PASSED [ 98%]
5163
198s tests/test_utils.py::TestContextType::test_attributes_from_items[Context] PASSED [ 98%]
5164
198s tests/test_utils.py::TestContextType::test_dict_interface[CustomContextType-CustomContextType] PASSED [ 98%]
5165
198s tests/test_utils.py::TestContextType::test_dict_interface[Context-Context] PASSED [ 98%]
5166
198s tests/test_utils.py::TestContextType::test_keys_and_values[CustomContextType] PASSED [ 98%]
5167
198s tests/test_utils.py::TestContextType::test_keys_and_values[Context] PASSED [ 98%]
5168
198s tests/test_utils.py::TestDeprecatedArgs::test_method PASSED [ 98%]
5169
198s tests/test_utils.py::TestDeprecatedArgs::test_function PASSED [ 98%]
5170
198s tests/test_utils.py::test_TimezoneGMT PASSED [ 98%]
5171
198s tests/test_validators.py::test_req_schema_validation_success[asgi] PASSED [ 98%]
5172
198s tests/test_validators.py::test_req_schema_validation_success[wsgi] PASSED [ 98%]
5173
198s tests/test_validators.py::test_req_schema_validation_failure[asgi-HTTPBadRequest] PASSED [ 98%]
5174
198s tests/test_validators.py::test_req_schema_validation_failure[asgi-MediaValidationError] PASSED [ 98%]
5175
198s tests/test_validators.py::test_req_schema_validation_failure[wsgi-HTTPBadRequest] PASSED [ 98%]
5176
198s tests/test_validators.py::test_req_schema_validation_failure[wsgi-MediaValidationError] PASSED [ 98%]
5177
198s tests/test_validators.py::test_resp_schema_validation_success[asgi] PASSED [ 98%]
5178
198s tests/test_validators.py::test_resp_schema_validation_success[wsgi] PASSED [ 98%]
5179
198s tests/test_validators.py::test_resp_schema_validation_failure[asgi] PASSED [ 98%]
5180
198s tests/test_validators.py::test_resp_schema_validation_failure[wsgi] PASSED [ 98%]
5181
198s tests/test_validators.py::test_both_schemas_validation_success[asgi] PASSED [ 98%]
5182
198s tests/test_validators.py::test_both_schemas_validation_success[wsgi] PASSED [ 98%]
5183
198s tests/test_validators.py::test_both_schemas_validation_failure[asgi] PASSED [ 98%]
5184
198s tests/test_validators.py::test_both_schemas_validation_failure[wsgi] PASSED [ 98%]
5185
199s tests/test_wsgi.py::TestWSGIServer::test_get PASSED [ 98%]
5186
199s tests/test_wsgi.py::TestWSGIServer::test_get_file PASSED [ 98%]
5187
199s tests/test_wsgi.py::TestWSGIServer::test_put PASSED [ 98%]
5188
199s tests/test_wsgi.py::TestWSGIServer::test_head_405 PASSED [ 98%]
5189
199s tests/test_wsgi.py::TestWSGIServer::test_post PASSED [ 98%]
5190
199s tests/test_wsgi.py::TestWSGIServer::test_post_invalid_content_length PASSED [ 98%]
5191
199s tests/test_wsgi.py::TestWSGIServer::test_post_read_bounded_stream PASSED [ 98%]
5192
199s tests/test_wsgi.py::TestWSGIServer::test_post_read_bounded_stream_no_body PASSED [ 98%]
5193
199s tests/test_wsgi_errors.py::TestWSGIError::test_responder_logged_bytestring PASSED [ 98%]
5194
199s tests/test_wsgi_interface.py::TestWSGIInterface::test_srmock PASSED [ 98%]
5195
199s tests/test_wsgi_interface.py::TestWSGIInterface::test_pep3333 PASSED [ 98%]
5196
199s tests/test_wsgi_servers.py::TestWSGIServer::test_get[cheroot] SKIPPED [ 98%]
5197
199s tests/test_wsgi_servers.py::TestWSGIServer::test_get[gunicorn] SKIPPED [ 98%]
5198
199s tests/test_wsgi_servers.py::TestWSGIServer::test_get[meinheld] SKIPPED [ 98%]
5199
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get[uvicorn] PASSED [ 98%]
5200
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get[uwsgi] SKIPPED [ 98%]
5201
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get[waitress] SKIPPED [ 99%]
5202
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get_deprecated[cheroot] SKIPPED [ 99%]
5203
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get_deprecated[gunicorn] SKIPPED [ 99%]
5204
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get_deprecated[meinheld] SKIPPED [ 99%]
5205
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get_deprecated[uvicorn] PASSED [ 99%]
5206
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get_deprecated[uwsgi] SKIPPED [ 99%]
5207
200s tests/test_wsgi_servers.py::TestWSGIServer::test_get_deprecated[waitress] SKIPPED [ 99%]
5208
200s tests/test_wsgi_servers.py::TestWSGIServer::test_post_multipart_form[cheroot] SKIPPED [ 99%]
5209
200s tests/test_wsgi_servers.py::TestWSGIServer::test_post_multipart_form[gunicorn] SKIPPED [ 99%]
5210
200s tests/test_wsgi_servers.py::TestWSGIServer::test_post_multipart_form[meinheld] SKIPPED [ 99%]
5211
201s tests/test_wsgi_servers.py::TestWSGIServer::test_post_multipart_form[uvicorn] PASSED [ 99%]
5212
201s tests/test_wsgi_servers.py::TestWSGIServer::test_post_multipart_form[uwsgi] SKIPPED [ 99%]
5213
201s tests/test_wsgi_servers.py::TestWSGIServer::test_post_multipart_form[waitress] SKIPPED [ 99%]
5214
201s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file[cheroot] SKIPPED [ 99%]
5215
201s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file[gunicorn] SKIPPED [ 99%]
5216
201s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file[meinheld] SKIPPED [ 99%]
5217
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file[uvicorn] PASSED [ 99%]
5218
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file[uwsgi] SKIPPED [ 99%]
5219
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file[waitress] SKIPPED [ 99%]
5220
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[cheroot-7--hashlib] SKIPPED [ 99%]
5221
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[cheroot-2-6-port] SKIPPED [ 99%]
5222
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[cheroot-32-38-random] SKIPPED [ 99%]
5223
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[cheroot--47-The content of this comment is part of a test.\n] SKIPPED [ 99%]
5224
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[gunicorn-7--hashlib] SKIPPED [ 99%]
5225
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[gunicorn-2-6-port] SKIPPED [ 99%]
5226
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[gunicorn-32-38-random] SKIPPED [ 99%]
5227
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[gunicorn--47-The content of this comment is part of a test.\n] SKIPPED [ 99%]
5228
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[meinheld-7--hashlib] SKIPPED [ 99%]
5229
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[meinheld-2-6-port] SKIPPED [ 99%]
5230
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[meinheld-32-38-random] SKIPPED [ 99%]
5231
202s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[meinheld--47-The content of this comment is part of a test.\n] SKIPPED [ 99%]
5232
203s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uvicorn-7--hashlib] PASSED [ 99%]
5233
203s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uvicorn-2-6-port] PASSED [ 99%]
5234
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uvicorn-32-38-random] PASSED [ 99%]
5235
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uvicorn--47-The content of this comment is part of a test.\n] PASSED [ 99%]
5236
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uwsgi-7--hashlib] SKIPPED [ 99%]
5237
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uwsgi-2-6-port] SKIPPED [ 99%]
5238
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uwsgi-32-38-random] SKIPPED [ 99%]
5239
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[uwsgi--47-The content of this comment is part of a test.\n] SKIPPED [ 99%]
5240
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[waitress-7--hashlib] SKIPPED [ 99%]
5241
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[waitress-2-6-port] SKIPPED [ 99%]
5242
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[waitress-32-38-random] SKIPPED [ 99%]
5243
204s tests/test_wsgi_servers.py::TestWSGIServer::test_static_file_byte_range[waitress--47-The content of this comment is part of a test.\n] SKIPPED [ 99%]
5244
205s tests/test_wsgiref_inputwrapper_with_size.py::TestWsgiRefInputWrapper::test_resources_can_read_request_stream_during_tests PASSED [100%]
5245
205s
5246
205s ====================== 4114 passed, 188 skipped in 54.04s ======================
5247
206s autopkgtest [02:21:35]: test unittests: -----------------------]
5248
207s autopkgtest [02:21:36]: test unittests: - - - - - - - - - - results - - - - - - - - - -
5249
207s unittests PASS
5250
207s autopkgtest [02:21:36]: @@@@@@@@@@@@@@@@@@@@ summary
5251
207s unittests PASS