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