1 py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
2 py$(PYV): commands[0]> python -m pytest -v --tb=short --basetemp=$(@D)/.tox/tmp/py$(PYV)
3 ============================= test session starts ==============================
4 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
5 cachedir: .tox/py$(PYV)/.pytest_cache
7 configfile: pyproject.toml
9 collecting ... collected 492 items
11 tests/test_appctx.py::test_basic_url_generation PASSED
12 tests/test_appctx.py::test_url_generation_requires_server_name PASSED
13 tests/test_appctx.py::test_url_generation_without_context_fails PASSED
14 tests/test_appctx.py::test_request_context_means_app_context PASSED
15 tests/test_appctx.py::test_app_context_provides_current_app PASSED
16 tests/test_appctx.py::test_app_tearing_down PASSED
17 tests/test_appctx.py::test_app_tearing_down_with_previous_exception PASSED
18 tests/test_appctx.py::test_app_tearing_down_with_handled_exception_by_except_block PASSED
19 tests/test_appctx.py::test_app_tearing_down_with_handled_exception_by_app_handler PASSED
20 tests/test_appctx.py::test_app_tearing_down_with_unhandled_exception PASSED
21 tests/test_appctx.py::test_app_ctx_globals_methods PASSED
22 tests/test_appctx.py::test_custom_app_ctx_globals_class PASSED
23 tests/test_appctx.py::test_context_refcounts PASSED
24 tests/test_appctx.py::test_clean_pop PASSED
25 tests/test_async.py::test_async_route[/] PASSED
26 tests/test_async.py::test_async_route[/home] PASSED
27 tests/test_async.py::test_async_route[/bp/] PASSED
28 tests/test_async.py::test_async_route[/view] PASSED
29 tests/test_async.py::test_async_route[/methodview] PASSED
30 tests/test_async.py::test_async_error_handler[/error] PASSED
31 tests/test_async.py::test_async_error_handler[/bp/error] PASSED
32 tests/test_async.py::test_async_before_after_request PASSED
33 tests/test_basic.py::test_options_work PASSED
34 tests/test_basic.py::test_options_on_multiple_rules PASSED
35 tests/test_basic.py::test_method_route[get] PASSED
36 tests/test_basic.py::test_method_route[post] PASSED
37 tests/test_basic.py::test_method_route[put] PASSED
38 tests/test_basic.py::test_method_route[delete] PASSED
39 tests/test_basic.py::test_method_route[patch] PASSED
40 tests/test_basic.py::test_method_route_no_methods PASSED
41 tests/test_basic.py::test_provide_automatic_options_attr PASSED
42 tests/test_basic.py::test_provide_automatic_options_kwarg PASSED
43 tests/test_basic.py::test_request_dispatching PASSED
44 tests/test_basic.py::test_disallow_string_for_allowed_methods PASSED
45 tests/test_basic.py::test_url_mapping PASSED
46 tests/test_basic.py::test_werkzeug_routing PASSED
47 tests/test_basic.py::test_endpoint_decorator PASSED
48 tests/test_basic.py::test_session PASSED
49 tests/test_basic.py::test_session_path PASSED
50 tests/test_basic.py::test_session_using_application_root PASSED
51 tests/test_basic.py::test_session_using_session_settings PASSED
52 tests/test_basic.py::test_session_using_samesite_attribute PASSED
53 tests/test_basic.py::test_missing_session PASSED
54 tests/test_basic.py::test_session_secret_key_fallbacks PASSED
55 tests/test_basic.py::test_session_expiration PASSED
56 tests/test_basic.py::test_session_stored_last PASSED
57 tests/test_basic.py::test_session_special_types PASSED
58 tests/test_basic.py::test_session_cookie_setting PASSED
59 tests/test_basic.py::test_session_vary_cookie PASSED
60 tests/test_basic.py::test_session_refresh_vary PASSED
61 tests/test_basic.py::test_flashes PASSED
62 tests/test_basic.py::test_extended_flashing PASSED
63 tests/test_basic.py::test_request_processing PASSED
64 tests/test_basic.py::test_request_preprocessing_early_return PASSED
65 tests/test_basic.py::test_after_request_processing PASSED
66 tests/test_basic.py::test_teardown_request_handler PASSED
67 tests/test_basic.py::test_teardown_request_handler_debug_mode PASSED
68 tests/test_basic.py::test_teardown_request_handler_error PASSED
69 tests/test_basic.py::test_before_after_request_order PASSED
70 tests/test_basic.py::test_error_handling PASSED
71 tests/test_basic.py::test_error_handling_processing PASSED
72 tests/test_basic.py::test_baseexception_error_handling PASSED
73 tests/test_basic.py::test_before_request_and_routing_errors PASSED
74 tests/test_basic.py::test_user_error_handling PASSED
75 tests/test_basic.py::test_http_error_subclass_handling PASSED
76 tests/test_basic.py::test_errorhandler_precedence PASSED
77 tests/test_basic.py::test_trap_bad_request_key_error[False-None-True-True] PASSED
78 tests/test_basic.py::test_trap_bad_request_key_error[True-None-False-True] PASSED
79 tests/test_basic.py::test_trap_bad_request_key_error[False-True-False-False] PASSED
80 tests/test_basic.py::test_trapping_of_all_http_exceptions PASSED
81 tests/test_basic.py::test_error_handler_after_processor_error PASSED
82 tests/test_basic.py::test_enctype_debug_helper PASSED
83 tests/test_basic.py::test_response_types PASSED
84 tests/test_basic.py::test_response_type_errors PASSED
85 tests/test_basic.py::test_make_response PASSED
86 tests/test_basic.py::test_make_response_with_response_instance PASSED
87 tests/test_basic.py::test_jsonify_no_prettyprint[True] PASSED
88 tests/test_basic.py::test_jsonify_no_prettyprint[False] PASSED
89 tests/test_basic.py::test_jsonify_mimetype PASSED
90 tests/test_basic.py::test_json_dump_dataclass PASSED
91 tests/test_basic.py::test_jsonify_args_and_kwargs_check PASSED
92 tests/test_basic.py::test_url_generation PASSED
93 tests/test_basic.py::test_build_error_handler PASSED
94 tests/test_basic.py::test_build_error_handler_reraise PASSED
95 tests/test_basic.py::test_url_for_passes_special_values_to_build_error_handler PASSED
96 tests/test_basic.py::test_static_files PASSED
97 tests/test_basic.py::test_static_url_path PASSED
98 tests/test_basic.py::test_static_url_path_with_ending_slash PASSED
99 tests/test_basic.py::test_static_url_empty_path PASSED
100 tests/test_basic.py::test_static_url_empty_path_default PASSED
101 tests/test_basic.py::test_static_folder_with_pathlib_path PASSED
102 tests/test_basic.py::test_static_folder_with_ending_slash PASSED
103 tests/test_basic.py::test_static_route_with_host_matching PASSED
104 tests/test_basic.py::test_request_locals PASSED
105 tests/test_basic.py::test_server_name_matching[False-False-default-default-default] PASSED
106 tests/test_basic.py::test_server_name_matching[True-False-default-abc-<invalid>] PASSED
107 tests/test_basic.py::test_server_name_matching[False-True-default-abc-default] PASSED
108 tests/test_basic.py::test_server_name_subdomain PASSED
109 tests/test_basic.py::test_exception_propagation[TESTING] PASSED
110 tests/test_basic.py::test_exception_propagation[PROPAGATE_EXCEPTIONS] PASSED
111 tests/test_basic.py::test_exception_propagation[DEBUG] PASSED
112 tests/test_basic.py::test_exception_propagation[None] PASSED
113 tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-True-True] PASSED
114 tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-True-False] PASSED
115 tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-False-True] PASSED
116 tests/test_basic.py::test_werkzeug_passthrough_errors[None-True-False-False] PASSED
117 tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-True-True] PASSED
118 tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-True-False] PASSED
119 tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-False-True] PASSED
120 tests/test_basic.py::test_werkzeug_passthrough_errors[None-False-False-False] PASSED
121 tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-True-True] PASSED
122 tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-True-False] PASSED
123 tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-False-True] PASSED
124 tests/test_basic.py::test_werkzeug_passthrough_errors[True-True-False-False] PASSED
125 tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-True-True] PASSED
126 tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-True-False] PASSED
127 tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-False-True] PASSED
128 tests/test_basic.py::test_werkzeug_passthrough_errors[True-False-False-False] PASSED
129 tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-True-True] PASSED
130 tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-True-False] PASSED
131 tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-False-True] PASSED
132 tests/test_basic.py::test_werkzeug_passthrough_errors[False-True-False-False] PASSED
133 tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-True-True] PASSED
134 tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-True-False] PASSED
135 tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-False-True] PASSED
136 tests/test_basic.py::test_werkzeug_passthrough_errors[False-False-False-False] PASSED
137 tests/test_basic.py::test_url_processors PASSED
138 tests/test_basic.py::test_inject_blueprint_url_defaults PASSED
139 tests/test_basic.py::test_nonascii_pathinfo PASSED
140 tests/test_basic.py::test_no_setup_after_first_request PASSED
141 tests/test_basic.py::test_routing_redirect_debugging PASSED
142 tests/test_basic.py::test_route_decorator_custom_endpoint PASSED
143 tests/test_basic.py::test_get_method_on_g PASSED
144 tests/test_basic.py::test_g_iteration_protocol PASSED
145 tests/test_basic.py::test_subdomain_basic_support PASSED
146 tests/test_basic.py::test_subdomain_matching PASSED
147 tests/test_basic.py::test_subdomain_matching_with_ports PASSED
148 tests/test_basic.py::test_subdomain_matching_other_name[False] PASSED
149 tests/test_basic.py::test_subdomain_matching_other_name[True] PASSED
150 tests/test_basic.py::test_multi_route_rules PASSED
151 tests/test_basic.py::test_multi_route_class_views PASSED
152 tests/test_basic.py::test_run_defaults PASSED
153 tests/test_basic.py::test_run_server_port PASSED
154 tests/test_basic.py::test_run_from_config[None-None-pocoo.org:8080-pocoo.org-8080] PASSED
155 tests/test_basic.py::test_run_from_config[localhost-None-pocoo.org:8080-localhost-8080] PASSED
156 tests/test_basic.py::test_run_from_config[None-80-pocoo.org:8080-pocoo.org-80] PASSED
157 tests/test_basic.py::test_run_from_config[localhost-80-pocoo.org:8080-localhost-80] PASSED
158 tests/test_basic.py::test_run_from_config[localhost-0-localhost:8080-localhost-0] PASSED
159 tests/test_basic.py::test_run_from_config[None-None-localhost:8080-localhost-8080] PASSED
160 tests/test_basic.py::test_run_from_config[None-None-localhost:0-localhost-0] PASSED
161 tests/test_basic.py::test_max_cookie_size PASSED
162 tests/test_basic.py::test_app_freed_on_zero_refcount PASSED
163 tests/test_blueprints.py::test_blueprint_specific_error_handling PASSED
164 tests/test_blueprints.py::test_blueprint_specific_user_error_handling PASSED
165 tests/test_blueprints.py::test_blueprint_app_error_handling PASSED
166 tests/test_blueprints.py::test_blueprint_prefix_slash[-/-/] PASSED
167 tests/test_blueprints.py::test_blueprint_prefix_slash[/--/] PASSED
168 tests/test_blueprints.py::test_blueprint_prefix_slash[/-/-/] PASSED
169 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo--/foo] PASSED
170 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/--/foo/] PASSED
171 tests/test_blueprints.py::test_blueprint_prefix_slash[-/bar-/bar] PASSED
172 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-/bar-/foo/bar] PASSED
173 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-bar-/foo/bar] PASSED
174 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo-/bar-/foo/bar] PASSED
175 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo/-//bar-/foo/bar] PASSED
176 tests/test_blueprints.py::test_blueprint_prefix_slash[/foo//-/bar-/foo/bar] PASSED
177 tests/test_blueprints.py::test_blueprint_url_defaults PASSED
178 tests/test_blueprints.py::test_blueprint_url_processors PASSED
179 tests/test_blueprints.py::test_templates_and_static PASSED
180 tests/test_blueprints.py::test_default_static_max_age PASSED
181 tests/test_blueprints.py::test_templates_list PASSED
182 tests/test_blueprints.py::test_dotted_name_not_allowed PASSED
183 tests/test_blueprints.py::test_empty_name_not_allowed PASSED
184 tests/test_blueprints.py::test_dotted_names_from_app PASSED
185 tests/test_blueprints.py::test_empty_url_defaults PASSED
186 tests/test_blueprints.py::test_route_decorator_custom_endpoint PASSED
187 tests/test_blueprints.py::test_route_decorator_custom_endpoint_with_dots PASSED
188 tests/test_blueprints.py::test_endpoint_decorator PASSED
189 tests/test_blueprints.py::test_template_filter PASSED
190 tests/test_blueprints.py::test_add_template_filter PASSED
191 tests/test_blueprints.py::test_template_filter_with_name PASSED
192 tests/test_blueprints.py::test_add_template_filter_with_name PASSED
193 tests/test_blueprints.py::test_template_filter_with_template PASSED
194 tests/test_blueprints.py::test_template_filter_after_route_with_template PASSED
195 tests/test_blueprints.py::test_add_template_filter_with_template PASSED
196 tests/test_blueprints.py::test_template_filter_with_name_and_template PASSED
197 tests/test_blueprints.py::test_add_template_filter_with_name_and_template PASSED
198 tests/test_blueprints.py::test_template_test PASSED
199 tests/test_blueprints.py::test_add_template_test PASSED
200 tests/test_blueprints.py::test_template_test_with_name PASSED
201 tests/test_blueprints.py::test_add_template_test_with_name PASSED
202 tests/test_blueprints.py::test_template_test_with_template PASSED
203 tests/test_blueprints.py::test_template_test_after_route_with_template PASSED
204 tests/test_blueprints.py::test_add_template_test_with_template PASSED
205 tests/test_blueprints.py::test_template_test_with_name_and_template PASSED
206 tests/test_blueprints.py::test_add_template_test_with_name_and_template PASSED
207 tests/test_blueprints.py::test_context_processing PASSED
208 tests/test_blueprints.py::test_template_global PASSED
209 tests/test_blueprints.py::test_request_processing PASSED
210 tests/test_blueprints.py::test_app_request_processing PASSED
211 tests/test_blueprints.py::test_app_url_processors PASSED
212 tests/test_blueprints.py::test_nested_blueprint PASSED
213 tests/test_blueprints.py::test_nested_callback_order PASSED
214 tests/test_blueprints.py::test_nesting_url_prefixes[/parent-/child-None-None] PASSED
215 tests/test_blueprints.py::test_nesting_url_prefixes[/parent-None-None-/child] PASSED
216 tests/test_blueprints.py::test_nesting_url_prefixes[None-None-/parent-/child] PASSED
217 tests/test_blueprints.py::test_nesting_url_prefixes[/other-/something-/parent-/child] PASSED
218 tests/test_blueprints.py::test_nesting_subdomains PASSED
219 tests/test_blueprints.py::test_child_and_parent_subdomain PASSED
220 tests/test_blueprints.py::test_unique_blueprint_names PASSED
221 tests/test_blueprints.py::test_self_registration PASSED
222 tests/test_blueprints.py::test_blueprint_renaming PASSED
223 tests/test_cli.py::test_cli_name PASSED
224 tests/test_cli.py::test_find_best_app PASSED
225 tests/test_cli.py::test_prepare_import[test-path0-test] PASSED
226 tests/test_cli.py::test_prepare_import[test.py-path1-test] PASSED
227 tests/test_cli.py::test_prepare_import[a/test-path2-test] PASSED
228 tests/test_cli.py::test_prepare_import[test/__init__.py-path3-test] PASSED
229 tests/test_cli.py::test_prepare_import[test/__init__-path4-test] PASSED
230 tests/test_cli.py::test_prepare_import[value5-path5-cliapp.inner1] PASSED
231 tests/test_cli.py::test_prepare_import[value6-path6-cliapp.inner1.inner2] PASSED
232 tests/test_cli.py::test_prepare_import[test.a.b-path7-test.a.b] PASSED
233 tests/test_cli.py::test_prepare_import[value8-path8-cliapp.app] PASSED
234 tests/test_cli.py::test_prepare_import[value9-path9-cliapp.message.txt] PASSED
235 tests/test_cli.py::test_locate_app[cliapp.app-None-testapp] PASSED
236 tests/test_cli.py::test_locate_app[cliapp.app-testapp-testapp] PASSED
237 tests/test_cli.py::test_locate_app[cliapp.factory-None-app] PASSED
238 tests/test_cli.py::test_locate_app[cliapp.factory-create_app-app] PASSED
239 tests/test_cli.py::test_locate_app[cliapp.factory-create_app()-app] PASSED
240 tests/test_cli.py::test_locate_app[cliapp.factory-create_app2("foo", "bar")-app2_foo_bar] PASSED
241 tests/test_cli.py::test_locate_app[cliapp.factory-create_app2("foo", "bar", )-app2_foo_bar] PASSED
242 tests/test_cli.py::test_locate_app[cliapp.factory- create_app () -app] PASSED
243 tests/test_cli.py::test_locate_app_raises[notanapp.py-None] PASSED
244 tests/test_cli.py::test_locate_app_raises[cliapp/app-None] PASSED
245 tests/test_cli.py::test_locate_app_raises[cliapp.app-notanapp] PASSED
246 tests/test_cli.py::test_locate_app_raises[cliapp.factory-create_app2("foo")] PASSED
247 tests/test_cli.py::test_locate_app_raises[cliapp.factory-create_app(] PASSED
248 tests/test_cli.py::test_locate_app_raises[cliapp.factory-no_app] PASSED
249 tests/test_cli.py::test_locate_app_raises[cliapp.importerrorapp-None] PASSED
250 tests/test_cli.py::test_locate_app_raises[cliapp.message.txt-None] PASSED
251 tests/test_cli.py::test_locate_app_suppress_raise PASSED
252 tests/test_cli.py::test_get_version PASSED
253 tests/test_cli.py::test_scriptinfo PASSED
254 tests/test_cli.py::test_app_cli_has_app_context PASSED
255 tests/test_cli.py::test_with_appcontext PASSED
256 tests/test_cli.py::test_appgroup_app_context PASSED
257 tests/test_cli.py::test_flaskgroup_app_context PASSED
258 tests/test_cli.py::test_flaskgroup_debug[True] PASSED
259 tests/test_cli.py::test_flaskgroup_debug[False] PASSED
260 tests/test_cli.py::test_flaskgroup_nested PASSED
261 tests/test_cli.py::test_no_command_echo_loading_error PASSED
262 tests/test_cli.py::test_help_echo_loading_error PASSED
263 tests/test_cli.py::test_help_echo_exception PASSED
264 tests/test_cli.py::TestRoutes::test_simple PASSED
265 tests/test_cli.py::TestRoutes::test_sort PASSED
266 tests/test_cli.py::TestRoutes::test_all_methods PASSED
267 tests/test_cli.py::TestRoutes::test_no_routes PASSED
268 tests/test_cli.py::TestRoutes::test_subdomain PASSED
269 tests/test_cli.py::TestRoutes::test_host PASSED
270 tests/test_cli.py::test_load_dotenv PASSED
271 tests/test_cli.py::test_dotenv_path PASSED
272 tests/test_cli.py::test_dotenv_optional PASSED
273 tests/test_cli.py::test_disable_dotenv_from_env PASSED
274 tests/test_cli.py::test_run_cert_path PASSED
275 tests/test_cli.py::test_run_cert_adhoc PASSED
276 tests/test_cli.py::test_run_cert_import PASSED
277 tests/test_cli.py::test_run_cert_no_ssl PASSED
278 tests/test_cli.py::test_cli_blueprints PASSED
279 tests/test_cli.py::test_cli_empty PASSED
280 tests/test_cli.py::test_run_exclude_patterns PASSED
281 tests/test_config.py::test_config_from_pyfile PASSED
282 tests/test_config.py::test_config_from_object PASSED
283 tests/test_config.py::test_config_from_file_json PASSED
284 tests/test_config.py::test_config_from_file_toml SKIPPED (tomllib added
286 tests/test_config.py::test_from_prefixed_env PASSED
287 tests/test_config.py::test_from_prefixed_env_custom_prefix PASSED
288 tests/test_config.py::test_from_prefixed_env_nested PASSED
289 tests/test_config.py::test_config_from_mapping PASSED
290 tests/test_config.py::test_config_from_class PASSED
291 tests/test_config.py::test_config_from_envvar PASSED
292 tests/test_config.py::test_config_from_envvar_missing PASSED
293 tests/test_config.py::test_config_missing PASSED
294 tests/test_config.py::test_config_missing_file PASSED
295 tests/test_config.py::test_custom_config_class PASSED
296 tests/test_config.py::test_session_lifetime PASSED
297 tests/test_config.py::test_get_namespace PASSED
298 tests/test_config.py::test_from_pyfile_weird_encoding[utf-8] PASSED
299 tests/test_config.py::test_from_pyfile_weird_encoding[iso-8859-15] PASSED
300 tests/test_config.py::test_from_pyfile_weird_encoding[latin-1] PASSED
301 tests/test_converters.py::test_custom_converters PASSED
302 tests/test_converters.py::test_context_available PASSED
303 tests/test_helpers.py::TestSendfile::test_send_file PASSED
304 tests/test_helpers.py::TestSendfile::test_static_file PASSED
305 tests/test_helpers.py::TestSendfile::test_send_from_directory PASSED
306 tests/test_helpers.py::TestUrlFor::test_url_for_with_anchor PASSED
307 tests/test_helpers.py::TestUrlFor::test_url_for_with_scheme PASSED
308 tests/test_helpers.py::TestUrlFor::test_url_for_with_scheme_not_external PASSED
309 tests/test_helpers.py::TestUrlFor::test_url_for_with_alternating_schemes PASSED
310 tests/test_helpers.py::TestUrlFor::test_url_with_method PASSED
311 tests/test_helpers.py::TestUrlFor::test_url_for_with_self PASSED
312 tests/test_helpers.py::test_redirect_no_app PASSED
313 tests/test_helpers.py::test_redirect_with_app PASSED
314 tests/test_helpers.py::test_abort_no_app PASSED
315 tests/test_helpers.py::test_app_aborter_class PASSED
316 tests/test_helpers.py::test_abort_with_app PASSED
317 tests/test_helpers.py::TestNoImports::test_name_with_import_error PASSED
318 tests/test_helpers.py::TestStreaming::test_streaming_with_context PASSED
319 tests/test_helpers.py::TestStreaming::test_streaming_with_context_as_decorator PASSED
320 tests/test_helpers.py::TestStreaming::test_streaming_with_context_and_custom_close PASSED
321 tests/test_helpers.py::TestStreaming::test_stream_keeps_session PASSED
322 tests/test_helpers.py::TestHelpers::test_get_debug_flag[-False] PASSED
323 tests/test_helpers.py::TestHelpers::test_get_debug_flag[0-False] PASSED
324 tests/test_helpers.py::TestHelpers::test_get_debug_flag[False-False] PASSED
325 tests/test_helpers.py::TestHelpers::test_get_debug_flag[No-False] PASSED
326 tests/test_helpers.py::TestHelpers::test_get_debug_flag[True-True] PASSED
327 tests/test_helpers.py::TestHelpers::test_make_response PASSED
328 tests/test_helpers.py::test_open_resource[r] PASSED
329 tests/test_helpers.py::test_open_resource[rb] PASSED
330 tests/test_helpers.py::test_open_resource[rt] PASSED
331 tests/test_helpers.py::test_open_resource_exceptions[w] PASSED
332 tests/test_helpers.py::test_open_resource_exceptions[x] PASSED
333 tests/test_helpers.py::test_open_resource_exceptions[a] PASSED
334 tests/test_helpers.py::test_open_resource_exceptions[r+] PASSED
335 tests/test_helpers.py::test_open_resource_with_encoding[utf-8] PASSED
336 tests/test_helpers.py::test_open_resource_with_encoding[utf-16-le] PASSED
337 tests/test_instance_config.py::test_explicit_instance_paths PASSED
338 tests/test_instance_config.py::test_uninstalled_module_paths PASSED
339 tests/test_instance_config.py::test_uninstalled_package_paths PASSED
340 tests/test_instance_config.py::test_uninstalled_namespace_paths PASSED
341 tests/test_instance_config.py::test_installed_module_paths[True] PASSED
342 tests/test_instance_config.py::test_installed_module_paths[False] PASSED
343 tests/test_instance_config.py::test_installed_package_paths[True] PASSED
344 tests/test_instance_config.py::test_installed_package_paths[False] PASSED
345 tests/test_instance_config.py::test_prefix_package_paths[True] PASSED
346 tests/test_instance_config.py::test_prefix_package_paths[False] PASSED
347 tests/test_json.py::test_bad_request_debug_message[True] PASSED
348 tests/test_json.py::test_bad_request_debug_message[False] PASSED
349 tests/test_json.py::test_json_bad_requests PASSED
350 tests/test_json.py::test_json_custom_mimetypes PASSED
351 tests/test_json.py::test_json_as_unicode[True-"\\u2603"] PASSED
352 tests/test_json.py::test_json_as_unicode[False-"\u2603"] PASSED
353 tests/test_json.py::test_json_dump_to_file PASSED
354 tests/test_json.py::test_jsonify_basic_types[0] PASSED
355 tests/test_json.py::test_jsonify_basic_types[-1] PASSED
356 tests/test_json.py::test_jsonify_basic_types[1] PASSED
357 tests/test_json.py::test_jsonify_basic_types[23] PASSED
358 tests/test_json.py::test_jsonify_basic_types[3.14] PASSED
359 tests/test_json.py::test_jsonify_basic_types[s] PASSED
360 tests/test_json.py::test_jsonify_basic_types[longer string] PASSED
361 tests/test_json.py::test_jsonify_basic_types[True] PASSED
362 tests/test_json.py::test_jsonify_basic_types[False] PASSED
363 tests/test_json.py::test_jsonify_basic_types[None] PASSED
364 tests/test_json.py::test_jsonify_dicts PASSED
365 tests/test_json.py::test_jsonify_arrays PASSED
366 tests/test_json.py::test_jsonify_datetime[value0] PASSED
367 tests/test_json.py::test_jsonify_datetime[value1] PASSED
368 tests/test_json.py::test_jsonify_aware_datetimes[tz0] PASSED
369 tests/test_json.py::test_jsonify_aware_datetimes[tz1] PASSED
370 tests/test_json.py::test_jsonify_aware_datetimes[tz2] PASSED
371 tests/test_json.py::test_jsonify_uuid_types PASSED
372 tests/test_json.py::test_json_decimal PASSED
373 tests/test_json.py::test_json_attr PASSED
374 tests/test_json.py::test_tojson_filter PASSED
375 tests/test_json.py::test_json_customization PASSED
376 tests/test_json.py::test_json_key_sorting PASSED
377 tests/test_json.py::test_html_method PASSED
378 tests/test_json_tag.py::test_dump_load_unchanged[data0] PASSED
379 tests/test_json_tag.py::test_dump_load_unchanged[data1] PASSED
380 tests/test_json_tag.py::test_dump_load_unchanged[data2] PASSED
381 tests/test_json_tag.py::test_dump_load_unchanged[data3] PASSED
382 tests/test_json_tag.py::test_dump_load_unchanged[data4] PASSED
383 tests/test_json_tag.py::test_dump_load_unchanged[data5] PASSED
384 tests/test_json_tag.py::test_dump_load_unchanged[\xff] PASSED
385 tests/test_json_tag.py::test_dump_load_unchanged[<html>] PASSED
386 tests/test_json_tag.py::test_dump_load_unchanged[data8] PASSED
387 tests/test_json_tag.py::test_dump_load_unchanged[data9] PASSED
388 tests/test_json_tag.py::test_duplicate_tag PASSED
389 tests/test_json_tag.py::test_custom_tag PASSED
390 tests/test_json_tag.py::test_tag_interface PASSED
391 tests/test_json_tag.py::test_tag_order PASSED
392 tests/test_logging.py::test_logger PASSED
393 tests/test_logging.py::test_logger_debug PASSED
394 tests/test_logging.py::test_existing_handler PASSED
395 tests/test_logging.py::test_wsgi_errors_stream PASSED
396 tests/test_logging.py::test_has_level_handler PASSED
397 tests/test_logging.py::test_log_view_exception PASSED
398 tests/test_regression.py::test_aborting PASSED
399 tests/test_reqctx.py::test_teardown_on_pop PASSED
400 tests/test_reqctx.py::test_teardown_with_previous_exception PASSED
401 tests/test_reqctx.py::test_teardown_with_handled_exception PASSED
402 tests/test_reqctx.py::test_proper_test_request_context PASSED
403 tests/test_reqctx.py::test_context_binding PASSED
404 tests/test_reqctx.py::test_context_test PASSED
405 tests/test_reqctx.py::test_manual_context_binding PASSED
406 tests/test_reqctx.py::TestGreenletContextCopying::test_greenlet_context_copying PASSED
407 tests/test_reqctx.py::TestGreenletContextCopying::test_greenlet_context_copying_api PASSED
408 tests/test_reqctx.py::test_session_error_pops_context PASSED
409 tests/test_reqctx.py::test_session_dynamic_cookie_name PASSED
410 tests/test_reqctx.py::test_bad_environ_raises_bad_request PASSED
411 tests/test_reqctx.py::test_environ_for_valid_idna_completes PASSED
412 tests/test_reqctx.py::test_normal_environ_completes PASSED
413 tests/test_request.py::test_max_content_length PASSED
414 tests/test_request.py::test_limit_config PASSED
415 tests/test_request.py::test_trusted_hosts_config PASSED
416 tests/test_session_interface.py::test_open_session_with_endpoint PASSED
417 tests/test_signals.py::test_template_rendered PASSED
418 tests/test_signals.py::test_before_render_template PASSED
419 tests/test_signals.py::test_request_signals PASSED
420 tests/test_signals.py::test_request_exception_signal PASSED
421 tests/test_signals.py::test_appcontext_signals PASSED
422 tests/test_signals.py::test_flash_signal PASSED
423 tests/test_signals.py::test_appcontext_tearing_down_signal PASSED
424 tests/test_subclassing.py::test_suppressed_exception_logging PASSED
425 tests/test_templating.py::test_context_processing PASSED
426 tests/test_templating.py::test_original_win PASSED
427 tests/test_templating.py::test_simple_stream PASSED
428 tests/test_templating.py::test_request_less_rendering PASSED
429 tests/test_templating.py::test_standard_context PASSED
430 tests/test_templating.py::test_escaping PASSED
431 tests/test_templating.py::test_no_escaping PASSED
432 tests/test_templating.py::test_escaping_without_template_filename PASSED
433 tests/test_templating.py::test_macros PASSED
434 tests/test_templating.py::test_template_filter PASSED
435 tests/test_templating.py::test_add_template_filter PASSED
436 tests/test_templating.py::test_template_filter_with_name PASSED
437 tests/test_templating.py::test_add_template_filter_with_name PASSED
438 tests/test_templating.py::test_template_filter_with_template PASSED
439 tests/test_templating.py::test_add_template_filter_with_template PASSED
440 tests/test_templating.py::test_template_filter_with_name_and_template PASSED
441 tests/test_templating.py::test_add_template_filter_with_name_and_template PASSED
442 tests/test_templating.py::test_template_test PASSED
443 tests/test_templating.py::test_add_template_test PASSED
444 tests/test_templating.py::test_template_test_with_name PASSED
445 tests/test_templating.py::test_add_template_test_with_name PASSED
446 tests/test_templating.py::test_template_test_with_template PASSED
447 tests/test_templating.py::test_add_template_test_with_template PASSED
448 tests/test_templating.py::test_template_test_with_name_and_template PASSED
449 tests/test_templating.py::test_add_template_test_with_name_and_template PASSED
450 tests/test_templating.py::test_add_template_global PASSED
451 tests/test_templating.py::test_custom_template_loader PASSED
452 tests/test_templating.py::test_iterable_loader PASSED
453 tests/test_templating.py::test_templates_auto_reload PASSED
454 tests/test_templating.py::test_templates_auto_reload_debug_run PASSED
455 tests/test_templating.py::test_template_loader_debugging PASSED
456 tests/test_templating.py::test_custom_jinja_env PASSED
457 tests/test_testing.py::test_environ_defaults_from_config PASSED
458 tests/test_testing.py::test_environ_defaults PASSED
459 tests/test_testing.py::test_environ_base_default PASSED
460 tests/test_testing.py::test_environ_base_modified PASSED
461 tests/test_testing.py::test_client_open_environ PASSED
462 tests/test_testing.py::test_specify_url_scheme PASSED
463 tests/test_testing.py::test_path_is_url PASSED
464 tests/test_testing.py::test_environbuilder_json_dumps PASSED
465 tests/test_testing.py::test_blueprint_with_subdomain PASSED
466 tests/test_testing.py::test_redirect_keep_session PASSED
467 tests/test_testing.py::test_session_transactions PASSED
468 tests/test_testing.py::test_session_transactions_no_null_sessions PASSED
469 tests/test_testing.py::test_session_transactions_keep_context PASSED
470 tests/test_testing.py::test_session_transaction_needs_cookies PASSED
471 tests/test_testing.py::test_test_client_context_binding PASSED
472 tests/test_testing.py::test_reuse_client PASSED
473 tests/test_testing.py::test_full_url_request PASSED
474 tests/test_testing.py::test_json_request_and_response PASSED
475 tests/test_testing.py::test_client_json_no_app_context PASSED
476 tests/test_testing.py::test_subdomain PASSED
477 tests/test_testing.py::test_nosubdomain PASSED
478 tests/test_testing.py::test_cli_runner_class PASSED
479 tests/test_testing.py::test_cli_invoke PASSED
480 tests/test_testing.py::test_cli_custom_obj PASSED
481 tests/test_testing.py::test_client_pop_all_preserved PASSED
482 tests/test_user_error_handler.py::test_error_handler_no_match PASSED
483 tests/test_user_error_handler.py::test_error_handler_subclass PASSED
484 tests/test_user_error_handler.py::test_error_handler_http_subclass PASSED
485 tests/test_user_error_handler.py::test_error_handler_blueprint PASSED
486 tests/test_user_error_handler.py::test_default_error_handler PASSED
487 tests/test_user_error_handler.py::TestGenericHandlers::test_handle_class_or_code[InternalServerError] PASSED
488 tests/test_user_error_handler.py::TestGenericHandlers::test_handle_class_or_code[500] PASSED
489 tests/test_user_error_handler.py::TestGenericHandlers::test_handle_generic_http PASSED
490 tests/test_user_error_handler.py::TestGenericHandlers::test_handle_generic PASSED
491 tests/test_views.py::test_basic_view PASSED
492 tests/test_views.py::test_method_based_view PASSED
493 tests/test_views.py::test_view_patching PASSED
494 tests/test_views.py::test_view_inheritance PASSED
495 tests/test_views.py::test_view_decorators PASSED
496 tests/test_views.py::test_view_provide_automatic_options_attr PASSED
497 tests/test_views.py::test_implicit_head PASSED
498 tests/test_views.py::test_explicit_head PASSED
499 tests/test_views.py::test_endpoint_override PASSED
500 tests/test_views.py::test_methods_var_inheritance PASSED
501 tests/test_views.py::test_multiple_inheritance PASSED
502 tests/test_views.py::test_remove_method_from_parent PASSED
503 tests/test_views.py::test_init_once PASSED
505 ======== 491 passed, 1 skipped ========