1 ============================= test session starts ==============================
2 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
3 cachedir: .pytest_cache
8 timeout func_only: False
9 collecting ... collected 494 items
12 https://github.com/httplib2/httplib2/issues/170)
13 https://github.com/httplib2/httplib2/issues/240)
15 reason global timeout test fails in Python3 with response 200)
16 tests/test_auth.py::test_basic PASSED
17 tests/test_auth.py::test_basic_for_domain PASSED
18 tests/test_auth.py::test_basic_two_credentials PASSED
19 tests/test_auth.py::test_benchmark_parse_www_authenticate[Basic realm="me", algorithm="MD5"] SKIPPED
20 tests/test_auth.py::test_benchmark_parse_www_authenticate[Bearer 0b79bab50daca910b000d4f1a2b675d604257e42] SKIPPED
21 tests/test_auth.py::test_benchmark_parse_www_authenticate[Digest realm="2-comma-d", qop="auth-int", nonce="c0c8ff1", Basic realm="2-comma-b"] SKIPPED
22 tests/test_auth.py::test_benchmark_parse_www_authenticate[Digest realm="digest1", qop="auth,auth-int", nonce="7102dd2", opaque="e9517f"] SKIPPED
23 tests/test_auth.py::test_credentials PASSED
24 tests/test_auth.py::test_digest PASSED
25 tests/test_auth.py::test_digest_auth_stale PASSED
26 tests/test_auth.py::test_digest_next_nonce_nc PASSED
27 tests/test_auth.py::test_digest_object PASSED
28 tests/test_auth.py::test_digest_object_auth_info PASSED
29 tests/test_auth.py::test_digest_object_stale PASSED
30 tests/test_auth.py::test_digest_object_with_opaque PASSED
31 tests/test_auth.py::test_parse_www_authenticate_complexity PASSED
32 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': "Basic param='single quote'"}] PASSED
33 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': ''}] PASSED
34 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Basic REAlm="me" '}] PASSED
35 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Basic realm="me"'}] PASSED
36 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Basic realm="me", algorithm="MD5"'}] PASSED
37 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Basic realm="me", algorithm=MD5'}] PASSED
38 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Basic realm="me",other="fred" '}] PASSED
39 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Digest realm="2-comma-d", qop="auth-int", nonce="c0c8ff1", Basic realm="2-comma-b"'}] PASSED
40 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Digest realm="com3d", Basic realm="com3b", WSSE realm="com3w", profile="token"'}] PASSED
41 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Digest realm="digest1", qop="auth,auth-int", nonce="7102dd2", opaque="e9517f"'}] PASSED
42 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Digest realm="myrealm", nonce="KBAA=3", algorithm=MD5, qop="auth", stale=true'}] PASSED
43 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'T*!%#st realm=to*!%#en, to*!%#en="quoted string"'}] PASSED
44 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Test realm="a \\\\"test\\\\" realm"'}] PASSED
45 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{'www-authenticate': 'Test realm="test realm" , foo=foo ,bar="bar", baz=baz,qux=qux'}] PASSED
46 tests/test_auth.py::test_parse_www_authenticate_correct[relax-{}] PASSED
47 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': "Basic param='single quote'"}] PASSED
48 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': ''}] PASSED
49 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Basic REAlm="me" '}] PASSED
50 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Basic realm="me"'}] PASSED
51 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Basic realm="me", algorithm="MD5"'}] PASSED
52 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Basic realm="me", algorithm=MD5'}] PASSED
53 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Basic realm="me",other="fred" '}] PASSED
54 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Digest realm="2-comma-d", qop="auth-int", nonce="c0c8ff1", Basic realm="2-comma-b"'}] PASSED
55 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Digest realm="com3d", Basic realm="com3b", WSSE realm="com3w", profile="token"'}] PASSED
56 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Digest realm="digest1", qop="auth,auth-int", nonce="7102dd2", opaque="e9517f"'}] PASSED
57 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Digest realm="myrealm", nonce="KBAA=3", algorithm=MD5, qop="auth", stale=true'}] PASSED
58 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'T*!%#st realm=to*!%#en, to*!%#en="quoted string"'}] PASSED
59 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Test realm="a \\\\"test\\\\" realm"'}] PASSED
60 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{'www-authenticate': 'Test realm="test realm" , foo=foo ,bar="bar", baz=baz,qux=qux'}] PASSED
61 tests/test_auth.py::test_parse_www_authenticate_correct[strict-{}] PASSED
62 tests/test_auth.py::test_parse_www_authenticate_malformed[{'www-authenticate': 'OAuth "Facebook Platform" "invalid_token" "Invalid OAuth access token."'}] PASSED
63 tests/test_auth.py::test_wsse_algorithm PASSED
64 tests/test_auth.py::test_wsse_invalid PASSED
65 tests/test_auth.py::test_wsse_ok PASSED
66 tests/test_cacerts_from_env.py::test_certs_file_from_builtin PASSED
67 tests/test_cacerts_from_env.py::test_certs_file_from_certifi PASSED
68 tests/test_cacerts_from_env.py::test_certs_file_from_custom_getter PASSED
69 tests/test_cacerts_from_env.py::test_certs_file_from_environment PASSED
70 tests/test_cacerts_from_env.py::test_with_certifi_removed_from_modules PASSED
71 tests/test_cache.py::test_TODO_vary_no SKIPPED (was commented in legacy
72 tests/test_cache.py::test_entry_disposition[({'cache-control': 'max-age=0'}, {'date': '{now}', 'cache-control': 'max-age=2'}, 'STALE')] PASSED
73 tests/test_cache.py::test_entry_disposition[({'cache-control': 'min-fresh=2'}, {'date': '{now}', 'expires': '{now+2}'}, 'STALE')] PASSED
74 tests/test_cache.py::test_entry_disposition[({'cache-control': 'min-fresh=2'}, {'date': '{now}', 'expires': '{now+4}'}, 'FRESH')] PASSED
75 tests/test_cache.py::test_entry_disposition[({'cache-control': 'must-revalidate'}, {}, 'STALE')] PASSED
76 tests/test_cache.py::test_entry_disposition[({'cache-control': 'no-cache'}, {'cache-control': 'max-age=7200'}, 'TRANSPARENT')] PASSED
77 tests/test_cache.py::test_entry_disposition[({'cache-control': 'only-if-cached'}, {}, 'FRESH')] PASSED
78 tests/test_cache.py::test_entry_disposition[({}, {'cache-control': 'max-age=fred, min-fresh=barney'}, 'STALE')] PASSED
79 tests/test_cache.py::test_entry_disposition[({}, {'cache-control': 'must-revalidate'}, 'STALE')] PASSED
80 tests/test_cache.py::test_entry_disposition[({}, {'data': '{now+3}'}, 'STALE')] PASSED
81 tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'cache-control': 'max-age=0'}, 'STALE')] PASSED
82 tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'expires': '0'}, 'STALE')] PASSED
83 tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'expires': '{now+3}', 'cache-control': 'no-cache'}, 'STALE')] PASSED
84 tests/test_cache.py::test_entry_disposition[({}, {'date': '{now}', 'expires': '{now+3}'}, 'FRESH')] PASSED
85 tests/test_cache.py::test_expiration_model_date_and_expires PASSED
86 tests/test_cache.py::test_expiration_model_fresh PASSED
87 tests/test_cache.py::test_get_cache_control_no_cache PASSED
88 tests/test_cache.py::test_get_cache_control_no_cache_no_store_request PASSED
89 tests/test_cache.py::test_get_cache_control_no_store_request PASSED
90 tests/test_cache.py::test_get_cache_control_no_store_response PASSED
91 tests/test_cache.py::test_get_cache_control_pragma_no_cache PASSED
92 tests/test_cache.py::test_get_only_if_cached_cache_hit PASSED
93 tests/test_cache.py::test_get_only_if_cached_cache_miss PASSED
94 tests/test_cache.py::test_get_only_if_cached_no_cache_at_all PASSED
95 tests/test_cache.py::test_normalize_headers PASSED
96 tests/test_cache.py::test_parse_cache_control[{'cache-control': ' , '}] PASSED
97 tests/test_cache.py::test_parse_cache_control[{'cache-control': ' no-cache'}] PASSED
98 tests/test_cache.py::test_parse_cache_control[{'cache-control': ' no-store, max-age = 7200'}] PASSED
99 tests/test_cache.py::test_parse_cache_control[{'cache-control': 'Max-age=3600;post-check=1800,pre-check=3600'}] PASSED
100 tests/test_cache.py::test_parse_cache_control[{}] PASSED
101 tests/test_cache.py::test_update_invalidates_cache PASSED
102 tests/test_cache.py::test_update_uses_cached_etag[PATCH] PASSED
103 tests/test_cache.py::test_update_uses_cached_etag[PUT] PASSED
104 tests/test_cache.py::test_update_uses_cached_etag_and_oc_method PASSED
105 tests/test_cache.py::test_update_uses_cached_etag_overridden PASSED
106 tests/test_cache.py::test_vary_header_double PASSED
107 tests/test_cache.py::test_vary_header_is_sent PASSED
108 tests/test_cache.py::test_vary_unused_header PASSED
109 tests/test_encoding.py::test_deflate_get PASSED
110 tests/test_encoding.py::test_deflate_malformed_response PASSED
111 tests/test_encoding.py::test_gzip_get PASSED
112 tests/test_encoding.py::test_gzip_head PASSED
113 tests/test_encoding.py::test_gzip_malformed_response PASSED
114 tests/test_encoding.py::test_gzip_post_response PASSED
115 tests/test_encoding.py::test_zlib_get PASSED
116 tests/test_http.py::test_303 PASSED
117 tests/test_http.py::test_bad_status_line_retry PASSED
118 tests/test_http.py::test_change_308 PASSED
119 tests/test_http.py::test_connection_refused_raises_exception PASSED
120 tests/test_http.py::test_connection_refused_returns_response PASSED
121 tests/test_http.py::test_connection_type PASSED
122 tests/test_http.py::test_custom_redirect_codes PASSED
123 tests/test_http.py::test_cwe93_inject_crlf PASSED
124 tests/test_http.py::test_different_methods PASSED
125 tests/test_http.py::test_etag_ignore PASSED
126 tests/test_http.py::test_etag_override PASSED
127 tests/test_http.py::test_etag_used PASSED
128 tests/test_http.py::test_get_300_with_location PASSED
129 tests/test_http.py::test_get_300_with_location_noredirect PASSED
130 tests/test_http.py::test_get_300_without_location PASSED
131 tests/test_http.py::test_get_301 PASSED
132 tests/test_http.py::test_get_301_no_redirect XFAIL (FIXME: 301 cache
133 tests/test_http.py::test_get_302 PASSED
134 tests/test_http.py::test_get_302_no_location PASSED
135 tests/test_http.py::test_get_302_redirection_limit PASSED
136 tests/test_http.py::test_get_304_end_to_end SKIPPED (was commented in
137 tests/test_http.py::test_get_304_last_modified PASSED
138 tests/test_http.py::test_get_307 PASSED
139 tests/test_http.py::test_get_410 PASSED
140 tests/test_http.py::test_get_duplicate_headers PASSED
141 tests/test_http.py::test_get_iri PASSED
142 tests/test_http.py::test_get_is_default_method PASSED
143 tests/test_http.py::test_get_no_cache PASSED
144 tests/test_http.py::test_head_301 PASSED
145 tests/test_http.py::test_head_read PASSED
146 tests/test_http.py::test_inject_space PASSED
147 tests/test_http.py::test_post_307 PASSED
148 tests/test_http.py::test_unknown_server PASSED
149 tests/test_http.py::test_user_agent PASSED
150 tests/test_http.py::test_user_agent_non_default PASSED
151 tests/test_https.py::test_client_cert_password_verified PASSED
152 tests/test_https.py::test_client_cert_verified PASSED
153 tests/test_https.py::test_disable_ssl_certificate_validation PASSED
154 tests/test_https.py::test_get_301_via_https PASSED
155 tests/test_https.py::test_get_301_via_https_spec_violation_on_location PASSED
156 tests/test_https.py::test_get_via_https PASSED
157 tests/test_https.py::test_http_redirect_https PASSED
158 tests/test_https.py::test_https_redirect_http PASSED
159 tests/test_https.py::test_invalid_ca_certs_path PASSED
160 tests/test_https.py::test_max_tls_version PASSED
161 tests/test_https.py::test_not_trusted_ca PASSED
162 tests/test_https.py::test_set_tls_version[None-maximum_version] PASSED
163 tests/test_https.py::test_set_tls_version[None-minimum_version] PASSED
164 tests/test_https.py::test_set_tls_version[TLSVersion.TLSv1_2-maximum_version] PASSED
165 tests/test_https.py::test_set_tls_version[TLSVersion.TLSv1_2-minimum_version] PASSED
166 tests/test_https.py::test_set_tls_version[TLSv1_2-maximum_version] PASSED
167 tests/test_https.py::test_set_tls_version[TLSv1_2-minimum_version] PASSED
168 tests/test_https.py::test_sni_set_servername_callback PASSED
169 tests/test_other.py::test_close PASSED
170 tests/test_other.py::test_connect_exception_type PASSED
171 tests/test_other.py::test_connection_close PASSED
172 tests/test_other.py::test_connection_proxy_info_attribute_error[HTTPConnectionWithTimeout] PASSED
173 tests/test_other.py::test_connection_proxy_info_attribute_error[HTTPSConnectionWithTimeout] PASSED
174 tests/test_other.py::test_convert_byte_str PASSED
175 tests/test_other.py::test_get_end2end_headers PASSED
176 tests/test_other.py::test_http_443_forced_https PASSED
177 tests/test_other.py::test_ipv6[http] PASSED
178 tests/test_other.py::test_ipv6[https] PASSED
179 tests/test_other.py::test_pickle_custom_request_http PASSED
180 tests/test_other.py::test_pickle_http PASSED
181 tests/test_other.py::test_pickle_http_with_connection PASSED
182 tests/test_other.py::test_reflect PASSED
183 tests/test_other.py::test_timeout_global XPASS (FIXME: for unknown
184 tests/test_other.py::test_timeout_https PASSED
185 tests/test_other.py::test_timeout_individual PASSED
186 tests/test_other.py::test_timeout_subsequent SKIPPED (always fails:
187 tests/test_proxy.py::test_applies_to PASSED
188 tests/test_proxy.py::test_auth_str_bytes PASSED
189 tests/test_proxy.py::test_from_env PASSED
190 tests/test_proxy.py::test_from_env_https PASSED
191 tests/test_proxy.py::test_from_env_none PASSED
192 tests/test_proxy.py::test_from_env_other PASSED
193 tests/test_proxy.py::test_from_url PASSED
194 tests/test_proxy.py::test_from_url_ident PASSED
195 tests/test_proxy.py::test_from_url_ipv6 PASSED
196 tests/test_proxy.py::test_from_url_no_password PASSED
197 tests/test_proxy.py::test_functional_noproxy_star_http PASSED
198 tests/test_proxy.py::test_functional_noproxy_star_https PASSED
199 tests/test_proxy.py::test_headers PASSED
200 tests/test_proxy.py::test_noproxy_star PASSED
201 tests/test_proxy.py::test_noproxy_trailing_comma PASSED
202 tests/test_proxy.py::test_proxy_info_repr PASSED
203 tests/test_proxy.py::test_server_not_found_error_is_raised_for_invalid_hostname SKIPPED
204 tests/test_proxy.py::test_socks5_auth SKIPPED (always fails:
205 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=1.1.1.1-port=81-path=/] PASSED
206 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=1.1.1.1-port=81-path=_] PASSED
207 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=1.1.1.1-port=None-path=/] PASSED
208 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=1.1.1.1-port=None-path=_] PASSED
209 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=1.1.1.1-port=_-path=/] PASSED
210 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=1.1.1.1-port=_-path=_] PASSED
211 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=[fe80::1]-port=81-path=/] PASSED
212 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=[fe80::1]-port=81-path=_] PASSED
213 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=[fe80::1]-port=None-path=/] PASSED
214 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=[fe80::1]-port=None-path=_] PASSED
215 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=[fe80::1]-port=_-path=/] PASSED
216 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=[fe80::1]-port=_-path=_] PASSED
217 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=_-port=81-path=/] PASSED
218 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=_-port=81-path=_] PASSED
219 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=_-port=None-path=/] PASSED
220 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=_-port=None-path=_] PASSED
221 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=_-port=_-path=/] PASSED
222 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=_-port=_-path=_] PASSED
223 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=fqdn.-port=81-path=/] PASSED
224 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=fqdn.-port=81-path=_] PASSED
225 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=fqdn.-port=None-path=/] PASSED
226 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=fqdn.-port=None-path=_] PASSED
227 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=fqdn.-port=_-path=/] PASSED
228 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=_-host=fqdn.-port=_-path=_] PASSED
229 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=1.1.1.1-port=81-path=/] PASSED
230 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=1.1.1.1-port=81-path=_] PASSED
231 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=1.1.1.1-port=None-path=/] PASSED
232 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=1.1.1.1-port=None-path=_] PASSED
233 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=1.1.1.1-port=_-path=/] PASSED
234 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=1.1.1.1-port=_-path=_] PASSED
235 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=[fe80::1]-port=81-path=/] PASSED
236 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=[fe80::1]-port=81-path=_] PASSED
237 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=[fe80::1]-port=None-path=/] PASSED
238 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=[fe80::1]-port=None-path=_] PASSED
239 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=[fe80::1]-port=_-path=/] PASSED
240 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=[fe80::1]-port=_-path=_] PASSED
241 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=_-port=81-path=/] PASSED
242 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=_-port=81-path=_] PASSED
243 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=_-port=None-path=/] PASSED
244 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=_-port=None-path=_] PASSED
245 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=_-port=_-path=/] PASSED
246 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=_-port=_-path=_] PASSED
247 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=fqdn.-port=81-path=/] PASSED
248 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=fqdn.-port=81-path=_] PASSED
249 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=fqdn.-port=None-path=/] PASSED
250 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=fqdn.-port=None-path=_] PASSED
251 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=fqdn.-port=_-path=/] PASSED
252 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=http-host=fqdn.-port=_-path=_] PASSED
253 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=1.1.1.1-port=81-path=/] PASSED
254 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=1.1.1.1-port=81-path=_] PASSED
255 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=1.1.1.1-port=None-path=/] PASSED
256 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=1.1.1.1-port=None-path=_] PASSED
257 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=1.1.1.1-port=_-path=/] PASSED
258 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=1.1.1.1-port=_-path=_] PASSED
259 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=[fe80::1]-port=81-path=/] PASSED
260 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=[fe80::1]-port=81-path=_] PASSED
261 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=[fe80::1]-port=None-path=/] PASSED
262 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=[fe80::1]-port=None-path=_] PASSED
263 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=[fe80::1]-port=_-path=/] PASSED
264 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=[fe80::1]-port=_-path=_] PASSED
265 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=_-port=81-path=/] PASSED
266 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=_-port=81-path=_] PASSED
267 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=_-port=None-path=/] PASSED
268 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=_-port=None-path=_] PASSED
269 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=_-port=_-path=/] PASSED
270 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=_-port=_-path=_] PASSED
271 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=fqdn.-port=81-path=/] PASSED
272 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=fqdn.-port=81-path=_] PASSED
273 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=fqdn.-port=None-path=/] PASSED
274 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=fqdn.-port=None-path=_] PASSED
275 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=fqdn.-port=_-path=/] PASSED
276 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=https-host=fqdn.-port=_-path=_] PASSED
277 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=1.1.1.1-port=81-path=/] PASSED
278 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=1.1.1.1-port=81-path=_] PASSED
279 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=1.1.1.1-port=None-path=/] PASSED
280 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=1.1.1.1-port=None-path=_] PASSED
281 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=1.1.1.1-port=_-path=/] PASSED
282 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=1.1.1.1-port=_-path=_] PASSED
283 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=[fe80::1]-port=81-path=/] PASSED
284 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=[fe80::1]-port=81-path=_] PASSED
285 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=[fe80::1]-port=None-path=/] PASSED
286 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=[fe80::1]-port=None-path=_] PASSED
287 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=[fe80::1]-port=_-path=/] PASSED
288 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=[fe80::1]-port=_-path=_] PASSED
289 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=_-port=81-path=/] PASSED
290 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=_-port=81-path=_] PASSED
291 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=_-port=None-path=/] PASSED
292 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=_-port=None-path=_] PASSED
293 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=_-port=_-path=/] PASSED
294 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=_-port=_-path=_] PASSED
295 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=fqdn.-port=81-path=/] PASSED
296 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=fqdn.-port=81-path=_] PASSED
297 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=fqdn.-port=None-path=/] PASSED
298 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=fqdn.-port=None-path=_] PASSED
299 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=fqdn.-port=_-path=/] PASSED
300 tests/test_test_helpers.py::test_rebuild_uri[base=//[::1]/path1-scheme=random-host=fqdn.-port=_-path=_] PASSED
301 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=1.1.1.1-port=81-path=/] PASSED
302 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=1.1.1.1-port=81-path=_] PASSED
303 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=1.1.1.1-port=None-path=/] PASSED
304 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=1.1.1.1-port=None-path=_] PASSED
305 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=1.1.1.1-port=_-path=/] PASSED
306 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=1.1.1.1-port=_-path=_] PASSED
307 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=[fe80::1]-port=81-path=/] PASSED
308 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=[fe80::1]-port=81-path=_] PASSED
309 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=[fe80::1]-port=None-path=/] PASSED
310 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=[fe80::1]-port=None-path=_] PASSED
311 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=[fe80::1]-port=_-path=/] PASSED
312 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=[fe80::1]-port=_-path=_] PASSED
313 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=_-port=81-path=/] PASSED
314 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=_-port=81-path=_] PASSED
315 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=_-port=None-path=/] PASSED
316 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=_-port=None-path=_] PASSED
317 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=_-port=_-path=/] PASSED
318 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=_-port=_-path=_] PASSED
319 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=fqdn.-port=81-path=/] PASSED
320 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=fqdn.-port=81-path=_] PASSED
321 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=fqdn.-port=None-path=/] PASSED
322 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=fqdn.-port=None-path=_] PASSED
323 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=fqdn.-port=_-path=/] PASSED
324 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=_-host=fqdn.-port=_-path=_] PASSED
325 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=1.1.1.1-port=81-path=/] PASSED
326 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=1.1.1.1-port=81-path=_] PASSED
327 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=1.1.1.1-port=None-path=/] PASSED
328 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=1.1.1.1-port=None-path=_] PASSED
329 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=1.1.1.1-port=_-path=/] PASSED
330 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=1.1.1.1-port=_-path=_] PASSED
331 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=[fe80::1]-port=81-path=/] PASSED
332 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=[fe80::1]-port=81-path=_] PASSED
333 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=[fe80::1]-port=None-path=/] PASSED
334 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=[fe80::1]-port=None-path=_] PASSED
335 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=[fe80::1]-port=_-path=/] PASSED
336 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=[fe80::1]-port=_-path=_] PASSED
337 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=_-port=81-path=/] PASSED
338 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=_-port=81-path=_] PASSED
339 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=_-port=None-path=/] PASSED
340 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=_-port=None-path=_] PASSED
341 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=_-port=_-path=/] PASSED
342 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=_-port=_-path=_] PASSED
343 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=fqdn.-port=81-path=/] PASSED
344 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=fqdn.-port=81-path=_] PASSED
345 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=fqdn.-port=None-path=/] PASSED
346 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=fqdn.-port=None-path=_] PASSED
347 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=fqdn.-port=_-path=/] PASSED
348 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=http-host=fqdn.-port=_-path=_] PASSED
349 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=1.1.1.1-port=81-path=/] PASSED
350 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=1.1.1.1-port=81-path=_] PASSED
351 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=1.1.1.1-port=None-path=/] PASSED
352 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=1.1.1.1-port=None-path=_] PASSED
353 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=1.1.1.1-port=_-path=/] PASSED
354 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=1.1.1.1-port=_-path=_] PASSED
355 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=[fe80::1]-port=81-path=/] PASSED
356 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=[fe80::1]-port=81-path=_] PASSED
357 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=[fe80::1]-port=None-path=/] PASSED
358 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=[fe80::1]-port=None-path=_] PASSED
359 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=[fe80::1]-port=_-path=/] PASSED
360 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=[fe80::1]-port=_-path=_] PASSED
361 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=_-port=81-path=/] PASSED
362 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=_-port=81-path=_] PASSED
363 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=_-port=None-path=/] PASSED
364 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=_-port=None-path=_] PASSED
365 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=_-port=_-path=/] PASSED
366 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=_-port=_-path=_] PASSED
367 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=fqdn.-port=81-path=/] PASSED
368 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=fqdn.-port=81-path=_] PASSED
369 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=fqdn.-port=None-path=/] PASSED
370 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=fqdn.-port=None-path=_] PASSED
371 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=fqdn.-port=_-path=/] PASSED
372 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=https-host=fqdn.-port=_-path=_] PASSED
373 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=1.1.1.1-port=81-path=/] PASSED
374 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=1.1.1.1-port=81-path=_] PASSED
375 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=1.1.1.1-port=None-path=/] PASSED
376 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=1.1.1.1-port=None-path=_] PASSED
377 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=1.1.1.1-port=_-path=/] PASSED
378 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=1.1.1.1-port=_-path=_] PASSED
379 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=[fe80::1]-port=81-path=/] PASSED
380 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=[fe80::1]-port=81-path=_] PASSED
381 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=[fe80::1]-port=None-path=/] PASSED
382 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=[fe80::1]-port=None-path=_] PASSED
383 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=[fe80::1]-port=_-path=/] PASSED
384 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=[fe80::1]-port=_-path=_] PASSED
385 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=_-port=81-path=/] PASSED
386 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=_-port=81-path=_] PASSED
387 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=_-port=None-path=/] PASSED
388 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=_-port=None-path=_] PASSED
389 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=_-port=_-path=/] PASSED
390 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=_-port=_-path=_] PASSED
391 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=fqdn.-port=81-path=/] PASSED
392 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=fqdn.-port=81-path=_] PASSED
393 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=fqdn.-port=None-path=/] PASSED
394 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=fqdn.-port=None-path=_] PASSED
395 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=fqdn.-port=_-path=/] PASSED
396 tests/test_test_helpers.py::test_rebuild_uri[base=127.0.0.1:8001-scheme=random-host=fqdn.-port=_-path=_] PASSED
397 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=1.1.1.1-port=81-path=/] PASSED
398 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=1.1.1.1-port=81-path=_] PASSED
399 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=1.1.1.1-port=None-path=/] PASSED
400 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=1.1.1.1-port=None-path=_] PASSED
401 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=1.1.1.1-port=_-path=/] PASSED
402 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=1.1.1.1-port=_-path=_] PASSED
403 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=[fe80::1]-port=81-path=/] PASSED
404 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=[fe80::1]-port=81-path=_] PASSED
405 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=[fe80::1]-port=None-path=/] PASSED
406 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=[fe80::1]-port=None-path=_] PASSED
407 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=[fe80::1]-port=_-path=/] PASSED
408 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=[fe80::1]-port=_-path=_] PASSED
409 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=_-port=81-path=/] PASSED
410 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=_-port=81-path=_] PASSED
411 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=_-port=None-path=/] PASSED
412 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=_-port=None-path=_] PASSED
413 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=_-port=_-path=/] PASSED
414 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=_-port=_-path=_] PASSED
415 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=fqdn.-port=81-path=/] PASSED
416 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=fqdn.-port=81-path=_] PASSED
417 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=fqdn.-port=None-path=/] PASSED
418 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=fqdn.-port=None-path=_] PASSED
419 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=fqdn.-port=_-path=/] PASSED
420 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=_-host=fqdn.-port=_-path=_] PASSED
421 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=1.1.1.1-port=81-path=/] PASSED
422 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=1.1.1.1-port=81-path=_] PASSED
423 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=1.1.1.1-port=None-path=/] PASSED
424 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=1.1.1.1-port=None-path=_] PASSED
425 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=1.1.1.1-port=_-path=/] PASSED
426 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=1.1.1.1-port=_-path=_] PASSED
427 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=[fe80::1]-port=81-path=/] PASSED
428 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=[fe80::1]-port=81-path=_] PASSED
429 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=[fe80::1]-port=None-path=/] PASSED
430 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=[fe80::1]-port=None-path=_] PASSED
431 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=[fe80::1]-port=_-path=/] PASSED
432 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=[fe80::1]-port=_-path=_] PASSED
433 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=_-port=81-path=/] PASSED
434 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=_-port=81-path=_] PASSED
435 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=_-port=None-path=/] PASSED
436 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=_-port=None-path=_] PASSED
437 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=_-port=_-path=/] PASSED
438 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=_-port=_-path=_] PASSED
439 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=fqdn.-port=81-path=/] PASSED
440 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=fqdn.-port=81-path=_] PASSED
441 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=fqdn.-port=None-path=/] PASSED
442 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=fqdn.-port=None-path=_] PASSED
443 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=fqdn.-port=_-path=/] PASSED
444 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=http-host=fqdn.-port=_-path=_] PASSED
445 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=1.1.1.1-port=81-path=/] PASSED
446 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=1.1.1.1-port=81-path=_] PASSED
447 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=1.1.1.1-port=None-path=/] PASSED
448 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=1.1.1.1-port=None-path=_] PASSED
449 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=1.1.1.1-port=_-path=/] PASSED
450 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=1.1.1.1-port=_-path=_] PASSED
451 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=[fe80::1]-port=81-path=/] PASSED
452 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=[fe80::1]-port=81-path=_] PASSED
453 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=[fe80::1]-port=None-path=/] PASSED
454 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=[fe80::1]-port=None-path=_] PASSED
455 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=[fe80::1]-port=_-path=/] PASSED
456 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=[fe80::1]-port=_-path=_] PASSED
457 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=_-port=81-path=/] PASSED
458 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=_-port=81-path=_] PASSED
459 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=_-port=None-path=/] PASSED
460 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=_-port=None-path=_] PASSED
461 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=_-port=_-path=/] PASSED
462 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=_-port=_-path=_] PASSED
463 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=fqdn.-port=81-path=/] PASSED
464 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=fqdn.-port=81-path=_] PASSED
465 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=fqdn.-port=None-path=/] PASSED
466 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=fqdn.-port=None-path=_] PASSED
467 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=fqdn.-port=_-path=/] PASSED
468 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=https-host=fqdn.-port=_-path=_] PASSED
469 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=1.1.1.1-port=81-path=/] PASSED
470 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=1.1.1.1-port=81-path=_] PASSED
471 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=1.1.1.1-port=None-path=/] PASSED
472 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=1.1.1.1-port=None-path=_] PASSED
473 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=1.1.1.1-port=_-path=/] PASSED
474 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=1.1.1.1-port=_-path=_] PASSED
475 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=[fe80::1]-port=81-path=/] PASSED
476 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=[fe80::1]-port=81-path=_] PASSED
477 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=[fe80::1]-port=None-path=/] PASSED
478 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=[fe80::1]-port=None-path=_] PASSED
479 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=[fe80::1]-port=_-path=/] PASSED
480 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=[fe80::1]-port=_-path=_] PASSED
481 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=_-port=81-path=/] PASSED
482 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=_-port=81-path=_] PASSED
483 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=_-port=None-path=/] PASSED
484 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=_-port=None-path=_] PASSED
485 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=_-port=_-path=/] PASSED
486 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=_-port=_-path=_] PASSED
487 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=fqdn.-port=81-path=/] PASSED
488 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=fqdn.-port=81-path=_] PASSED
489 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=fqdn.-port=None-path=/] PASSED
490 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=fqdn.-port=None-path=_] PASSED
491 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=fqdn.-port=_-path=/] PASSED
492 tests/test_test_helpers.py::test_rebuild_uri[base=https://foo.bar:8443/p?query-scheme=random-host=fqdn.-port=_-path=_] PASSED
493 tests/test_uri.py::test_from_std66 PASSED
494 tests/test_uri.py::test_norm PASSED
495 tests/test_uri.py::test_safename2 PASSED
496 tests/test_uri.py::test_safename[('', ',d41d8cd98f00b204e9800998ecf8427e')] PASSED
497 tests/test_uri.py::test_safename[('\u043f\u0440', ',9f18c0db74a9734e9d18461e16345083')] PASSED
498 tests/test_uri.py::test_safename[('foo://dom/path/brath/carapath', 'dompathbrathcarapath,83db942781ed975c7a5b7c24039f8ca3')] PASSED
499 tests/test_uri.py::test_safename[('http://\u2304.org/fred/?a=b', '.orgfreda=b,ecaf0f97756c0716de76f593bd60a35e')] PASSED
500 tests/test_uri.py::test_safename[('http://example.org/fred/?a=b', 'example.orgfreda=b,58489f63a7a83c3b7794a6a398ee8b1f')] PASSED
501 tests/test_uri.py::test_safename[('http://example.org/fred?/a=b', 'example.orgfreda=b,8c5946d56fec453071f43329ff0be46b')] PASSED
502 tests/test_uri.py::test_safename[('http://www.example.org/fred?/a=b', 'www.example.orgfreda=b,499c44b8d844a011b67ea2c015116968')] PASSED
503 tests/test_uri.py::test_safename[('http://www/', 'www,1c73b6efd55cef1164fc084ecc331965')] PASSED
504 tests/test_uri.py::test_safename[('https://www.example.org/fred?/a=b', 'www.example.orgfreda=b,692e843a333484ce0095b070497ab45d')] PASSED
505 tests/test_uri.py::test_safename[('normal-resource-name.js', 'normal-resource-name.js,8ff7c46fd6e61bf4e91a0a1606954a54')] PASSED
506 tests/test_uri.py::test_safename[('thisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuch', 'thisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuchthisistoomuc,c4553439dd179422c6acf6a8ac093eb6')] PASSED
507 tests/test_uri.py::test_safename[('with/slash', 'withslash,17cc656656bb8ce2411bd41ead56d176')] PASSED
508 tests/test_uri.py::test_safename[(b'\\xd0\\xbf\\xd1\\x80', ',9f18c0db74a9734e9d18461e16345083')] PASSED
509 tests/test_uri.py::test_safename[(b'column\\tvalues/unstr.zip', 'columnvaluesunstr.zip,b9740dcd0553e11b526450ceb8f76683')] PASSED
510 works only with follow_redirects, should work regardless)
513 =========================== short test summary info ============================
514 ======== 483 passed, 9 skipped, 1 xfailed, 1 xpassed ========