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 :) |