ROOT: tox-gh-actions won't override envlist because tox is not running in GitHub Actions py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python --version Python 3.9.16 py$(PYV): commands[1]> python -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('$(@D)/.hypothesis/examples') rootdir: $(@D) configfile: setup.cfg testpaths: tests asyncio: mode=strict collecting ... collected 2747 items tests/__init__.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/pkgs/__init__.py::black SKIPPED (file(s) excluded by pyproject...) tests/pkgs/ccbugapp/__init__.py::black SKIPPED (file(s) excluded by ...) tests/pkgs/conflictapp/__init__.py::black SKIPPED (file(s) excluded ...) tests/pkgs/conflictapp/included.py::black SKIPPED (file(s) excluded ...) tests/pkgs/defpermbugapp/__init__.py::black SKIPPED (file(s) exclude...) tests/pkgs/eventonly/__init__.py::black SKIPPED (file(s) excluded by...) tests/pkgs/exceptionviewapp/__init__.py::black SKIPPED (file(s) excl...) tests/pkgs/exceptionviewapp/models.py::black SKIPPED (file(s) exclud...) tests/pkgs/exceptionviewapp/views.py::black SKIPPED (file(s) exclude...) tests/pkgs/fixtureapp/__init__.py::black SKIPPED (file(s) excluded b...) tests/pkgs/fixtureapp/models.py::black SKIPPED (file(s) excluded by ...) tests/pkgs/fixtureapp/subpackage/__init__.py::black SKIPPED (file(s)...) tests/pkgs/fixtureapp/views.py::black SKIPPED (file(s) excluded by p...) tests/pkgs/forbiddenapp/__init__.py::black SKIPPED (file(s) excluded...) tests/pkgs/forbiddenview/__init__.py::black SKIPPED (file(s) exclude...) tests/pkgs/hybridapp/__init__.py::black SKIPPED (file(s) excluded by...) tests/pkgs/hybridapp/views.py::black SKIPPED (file(s) excluded by py...) tests/pkgs/includeapp1/__init__.py::black SKIPPED (file(s) excluded ...) tests/pkgs/includeapp1/root.py::black SKIPPED (file(s) excluded by p...) tests/pkgs/includeapp1/three.py::black SKIPPED (file(s) excluded by ...) tests/pkgs/includeapp1/two.py::black SKIPPED (file(s) excluded by py...) tests/pkgs/legacysecurityapp/__init__.py::black SKIPPED (file(s) exc...) tests/pkgs/localeapp/__init__.py::black SKIPPED (file(s) excluded by...) tests/pkgs/notfoundview/__init__.py::black SKIPPED (file(s) excluded...) tests/pkgs/permbugapp/__init__.py::black SKIPPED (file(s) excluded b...) tests/pkgs/rendererscanapp/__init__.py::black SKIPPED (file(s) exclu...) tests/pkgs/rendererscanapp/two/__init__.py::black SKIPPED (file(s) e...) tests/pkgs/restbugapp/__init__.py::black SKIPPED (file(s) excluded b...) tests/pkgs/restbugapp/views.py::black SKIPPED (file(s) excluded by p...) tests/pkgs/securityapp/__init__.py::black SKIPPED (file(s) excluded ...) tests/pkgs/static_abspath/__init__.py::black SKIPPED (file(s) exclud...) tests/pkgs/static_assetspec/__init__.py::black SKIPPED (file(s) excl...) tests/pkgs/static_encodings/__init__.py::black SKIPPED (file(s) excl...) tests/pkgs/static_routeprefix/__init__.py::black SKIPPED (file(s) ex...) tests/pkgs/staticpermapp/__init__.py::black SKIPPED (file(s) exclude...) tests/pkgs/subrequestapp/__init__.py::black SKIPPED (file(s) exclude...) tests/pkgs/viewdecoratorapp/__init__.py::black SKIPPED (file(s) excl...) tests/pkgs/viewdecoratorapp/views/__init__.py::black SKIPPED (file(s...) tests/pkgs/viewdecoratorapp/views/views.py::black SKIPPED (file(s) e...) tests/pkgs/wsgiapp2app/__init__.py::black SKIPPED (file(s) excluded ...) tests/test_asset.py::Test_abspath_from_asset_spec::test_pkgrelative PASSED tests/test_asset.py::Test_abspath_from_asset_spec::test_pname_is_None_after_resolve_asset_spec PASSED tests/test_asset.py::Test_abspath_from_asset_spec::test_pname_is_None_before_resolve_asset_spec PASSED tests/test_asset.py::Test_asset_spec_from_abspath::test_abspath_doesnt_startwith_package_path PASSED tests/test_asset.py::Test_asset_spec_from_abspath::test_abspath_startswith_package_path PASSED tests/test_asset.py::Test_asset_spec_from_abspath::test_package_name_is_main PASSED tests/test_asset.py::Test_resolve_asset_spec::test_abs_spec PASSED tests/test_asset.py::Test_resolve_asset_spec::test_abspath PASSED tests/test_asset.py::Test_resolve_asset_spec::test_package_name_is_None PASSED tests/test_asset.py::Test_resolve_asset_spec::test_package_name_is_package_object PASSED tests/test_asset.py::Test_resolve_asset_spec::test_rel_spec PASSED tests/test_asset.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_authentication.py::TestAuthTicket::test_cookie_value PASSED tests/test_authentication.py::TestAuthTicket::test_ctor_with_time PASSED tests/test_authentication.py::TestAuthTicket::test_ctor_with_tokens PASSED tests/test_authentication.py::TestAuthTicket::test_digest PASSED tests/test_authentication.py::TestAuthTicket::test_digest_sha512 PASSED tests/test_authentication.py::TestAuthTicket::test_ipv4 PASSED tests/test_authentication.py::TestAuthTicket::test_ipv6 PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_allargs PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_authenticated_userid PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_authenticated_userid_callback_returns_None PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_authenticated_userid_no_cookie_identity PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_class_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_effective_principals PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_effective_principals_callback_returns_None PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_effective_principals_no_cookie_identity PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_forget PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_hashalg_override PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_instance_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_remember PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_remember_with_extra_kargs PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_unauthenticated_userid PASSED tests/test_authentication.py::TestAuthTktAuthenticationPolicy::test_unauthenticated_userid_returns_None PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_forget PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_bad_cookie PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_reissue PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_reissue_already_reissued_this_request PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_reissue_notyet PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_reissue_revoked_by_forget PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_reissue_revoked_by_remember PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_reissue_with_tokens_default PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_str_reissue PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_str_timeout PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_timeout PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_timeout_aged PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_cookie_value_is_None PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_b64str_useridtype PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_b64unicode_useridtype PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_dont_include_ip PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_include_ip PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_include_ipv6 PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_int_useridtype PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_good_cookie_unknown_useridtype PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_nocookie PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_identify_nonuseridtype_user_data PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_init_cookie_str_max_age_invalid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_init_cookie_str_reissue_invalid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_init_cookie_str_timeout_invalid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_None_samesite PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_binary_userid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_domain_supercedes_parent_and_wild_domain PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_explicit_domain PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_http_only PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_include_ip PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_insane_userid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_int_userid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_invalid_token_format PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_max_age PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_nonascii_token PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_nondefault_samesite PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_parent_domain PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_parent_domain_supercedes_wild_domain PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_path PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_samesite_default PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_samesite_nondefault PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_secure PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_str_max_age PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_str_max_age_invalid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_tokens PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_unicode_but_ascii_token PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_unicode_userid PASSED tests/test_authentication.py::TestAuthTktCookieHelper::test_remember_wild_domain_disabled PASSED tests/test_authentication.py::TestBadTicket::test_it PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_authenticated_userid PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_authenticated_userid_latin1 PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_authenticated_userid_utf8 PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_class_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_forget PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_remember PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_unauthenticated_bad_header PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_unauthenticated_userid PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_unauthenticated_userid_corrupt_base64 PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_unauthenticated_userid_invalid_payload PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_unauthenticated_userid_no_credentials PASSED tests/test_authentication.py::TestBasicAuthAuthenticationPolicy::test_unauthenticated_userid_not_basic PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_authenticated_userid_fails_cleaning_as_Authenticated PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_authenticated_userid_fails_cleaning_as_Everyone PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_authenticated_userid_no_callback PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_authenticated_userid_no_unauthenticated_userid PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_authenticated_userid_with_callback_fail PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_authenticated_userid_with_callback_success PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_effective_principals_no_callback PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_effective_principals_no_unauthenticated_userid PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_effective_principals_with_callback_fail PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_effective_principals_with_callback_success PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_effective_principals_with_unclean_principal_Authenticated PASSED tests/test_authentication.py::TestCallbackAuthenticationPolicyDebugging::test_effective_principals_with_unclean_principal_Everyone PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_invalid_payload PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_latin1_payload PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_namedtuple_return PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_no_auth_header PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_no_base64_encoding PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_not_a_basic_auth_scheme PASSED tests/test_authentication.py::TestExtractHTTPBasicCredentials::test_utf8_payload PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_authenticated_userid PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_authenticated_userid_None PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_class_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_effective_principals PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_effective_principals_None PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_forget PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_instance_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_remember PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_unauthenticated_userid PASSED tests/test_authentication.py::TestRemoteUserAuthenticationPolicy::test_unauthenticated_userid_returns_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid_repoze_who_userid_is_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid_unclean_principal_Authenticated PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid_unclean_principal_Everyone PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid_with_callback_returns_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_authenticated_userid_with_callback_returns_something PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_class_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_repoze_who_userid_is_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_repoze_who_userid_is_unclean_Authenticated PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_repoze_who_userid_is_unclean_Everyone PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_userid_and_groups PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_userid_callback_returns_None PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_effective_principals_userid_only PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_forget PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_forget_no_plugins PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_instance_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_remember PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_remember_kwargs PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_remember_no_plugins PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_unauthenticated_userid PASSED tests/test_authentication.py::TestRepozeWho1AuthenticationPolicy::test_unauthenticated_userid_returns_None PASSED tests/test_authentication.py::TestSessionAuthenticationHelper::test_authenticated_userid PASSED tests/test_authentication.py::TestSessionAuthenticationHelper::test_authenticated_userid_none PASSED tests/test_authentication.py::TestSessionAuthenticationHelper::test_authenticated_userid_with_prefix PASSED tests/test_authentication.py::TestSessionAuthenticationHelper::test_forget PASSED tests/test_authentication.py::TestSessionAuthenticationHelper::test_forget_no_identity PASSED tests/test_authentication.py::TestSessionAuthenticationHelper::test_remember PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_authenticated_userid PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_authenticated_userid_callback_returns_None PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_authenticated_userid_no_cookie_identity PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_class_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_effective_principals PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_effective_principals_callback_returns_None PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_effective_principals_no_identity PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_forget PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_forget_no_identity PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_instance_implements_IAuthenticationPolicy PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_remember PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_unauthenticated_userid PASSED tests/test_authentication.py::TestSessionAuthenticationPolicy::test_unauthenticated_userid_returns_None PASSED tests/test_authentication.py::Test_parse_ticket::test_bad_timestamp PASSED tests/test_authentication.py::Test_parse_ticket::test_bad_userid_or_data PASSED tests/test_authentication.py::Test_parse_ticket::test_correct_with_user_data PASSED tests/test_authentication.py::Test_parse_ticket::test_correct_with_user_data_sha512 PASSED tests/test_authentication.py::Test_parse_ticket::test_digest_sig_incorrect PASSED tests/test_authentication.py::Test_parse_ticket::test_ipv4 PASSED tests/test_authentication.py::Test_parse_ticket::test_ipv6 PASSED tests/test_authentication.py::black SKIPPED (file(s) excluded by pyp...) tests/test_authorization.py::TestACLAuthorizationPolicy::test_callable_acl PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_class_implements_IAuthorizationPolicy PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_instance_implements_IAuthorizationPolicy PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_permits PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_permits_no_acl PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_permits_string_permissions_in_acl PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission_callable_acl PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission_deny_not_permission_in_acl PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission_deny_permission_in_acl PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission_direct PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission_no_acls PASSED tests/test_authorization.py::TestACLAuthorizationPolicy::test_principals_allowed_by_permission_string_permission PASSED tests/test_authorization.py::TestACLHelper::test_acl PASSED tests/test_authorization.py::TestACLHelper::test_callable_acl PASSED tests/test_authorization.py::TestACLHelper::test_no_acl PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission_callable_acl PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission_deny_not_permission_in_acl PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission_deny_permission_in_acl PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission_direct PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission_no_acls PASSED tests/test_authorization.py::TestACLHelper::test_principals_allowed_by_permission_string_permission PASSED tests/test_authorization.py::TestACLHelper::test_string_permissions_in_acl PASSED tests/test_authorization.py::black SKIPPED (file(s) excluded by pypr...) tests/test_config/__init__.py::black SKIPPED (file(s) excluded by py...) tests/test_config/path/scanerror/__init__.py::black SKIPPED (file(s)...) tests/test_config/path/scanerror/will_raise_error.py::black SKIPPED tests/test_config/pkgs/__init__.py::black SKIPPED (file(s) excluded ...) tests/test_config/pkgs/asset/__init__.py::black SKIPPED (file(s) exc...) tests/test_config/pkgs/asset/subpackage/__init__.py::black SKIPPED (...) tests/test_config/pkgs/scanextrakw/__init__.py::black SKIPPED (file(...) tests/test_config/pkgs/scannable/__init__.py::black SKIPPED (file(s)...) tests/test_config/pkgs/scannable/another.py::black SKIPPED (file(s) ...) tests/test_config/pkgs/scannable/pod/notinit.py::black SKIPPED (file...) tests/test_config/pkgs/scannable/subpackage/__init__.py::black SKIPPED tests/test_config/pkgs/scannable/subpackage/notinit.py::black SKIPPED tests/test_config/pkgs/scannable/subpackage/subsubpackage/__init__.py::black SKIPPED tests/test_config/pkgs/selfscan/__init__.py::black SKIPPED (file(s) ...) tests/test_config/pkgs/selfscan/another.py::black SKIPPED (file(s) e...) tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_autocommit_with_introspectables PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_autocommit_with_introspectables_introspection_off PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_branching_kw_is_None PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_branching_kw_is_not_None PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_branching_nonautocommit_with_config_info PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_branching_nonautocommit_with_introspectables PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_branching_nonautocommit_without_config_info PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_action_nonautocommit_with_introspectables_introspection_off PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_autocommit_no_conflicts PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_commit_conflict_resolved_with_include PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_commit_conflict_resolved_with_two_includes_and_local PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_commit_conflict_simple PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_commit_conflict_with_two_includes PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_conflict_set_forbidden_view PASSED tests/test_config/test_actions.py::ActionConfiguratorMixinTests::test_conflict_set_notfound_view PASSED tests/test_config/test_actions.py::TestActionInfo::test___str__ PASSED tests/test_config/test_actions.py::TestActionInfo::test_class_conforms PASSED tests/test_config/test_actions.py::TestActionInfo::test_ctor PASSED tests/test_config/test_actions.py::TestActionInfo::test_instance_conforms PASSED tests/test_config/test_actions.py::TestActionState::test_action_simple PASSED tests/test_config/test_actions.py::TestActionState::test_action_with_includepath PASSED tests/test_config/test_actions.py::TestActionState::test_action_with_includepath_and_info PASSED tests/test_config/test_actions.py::TestActionState::test_action_with_info PASSED tests/test_config/test_actions.py::TestActionState::test_action_with_introspectables PASSED tests/test_config/test_actions.py::TestActionState::test_action_with_order PASSED tests/test_config/test_actions.py::TestActionState::test_execute_actions_dicts PASSED tests/test_config/test_actions.py::TestActionState::test_execute_actions_error PASSED tests/test_config/test_actions.py::TestActionState::test_execute_actions_tuples PASSED tests/test_config/test_actions.py::TestActionState::test_execute_actions_with_introspectable_no_callable PASSED tests/test_config/test_actions.py::TestActionState::test_execute_actions_with_introspectables PASSED tests/test_config/test_actions.py::TestActionState::test_executing_conflicting_action_across_orders PASSED tests/test_config/test_actions.py::TestActionState::test_executing_conflicting_action_across_reentrant_orders PASSED tests/test_config/test_actions.py::TestActionState::test_it PASSED tests/test_config/test_actions.py::TestActionState::test_processSpec PASSED tests/test_config/test_actions.py::TestActionState::test_reentrant_action PASSED tests/test_config/test_actions.py::TestActionState::test_reentrant_action_error PASSED tests/test_config/test_actions.py::TestActionState::test_reentrant_action_with_deferred_discriminator PASSED tests/test_config/test_actions.py::TestActionState::test_reentrant_action_without_clear PASSED tests/test_config/test_actions.py::Test_reentrant_action_functional::test_deferred_discriminator PASSED tests/test_config/test_actions.py::Test_reentrant_action_functional::test_functional PASSED tests/test_config/test_actions.py::Test_resolveConflicts::test_conflicts_across_orders PASSED tests/test_config/test_actions.py::Test_resolveConflicts::test_it_conflict PASSED tests/test_config/test_actions.py::Test_resolveConflicts::test_it_success_dicts PASSED tests/test_config/test_actions.py::Test_resolveConflicts::test_it_success_tuples PASSED tests/test_config/test_actions.py::Test_resolveConflicts::test_it_with_actions_grouped_by_order PASSED tests/test_config/test_actions.py::Test_resolveConflicts::test_override_success_across_orders PASSED tests/test_config/test_actions.py::black SKIPPED (file(s) excluded b...) tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_object_event_subscriber PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_resource_url_adapter_dotted_names PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_resource_url_adapter_introspectables PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_resource_url_default_resource_iface_means_Interface PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_resource_url_nodefault_resource_iface PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_response_adapter PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_response_adapter_dottednames PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_response_adapter_self PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_defaults PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_dottednames PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_iface_specified PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_predicate PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_with_default_type_predicates_False PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_with_default_type_predicates_True PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_with_specific_type_and_predicates_False PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_subscriber_with_specific_type_and_predicates_True PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_traverser_default_iface_means_Interface PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_traverser_dotted_names PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_traverser_introspectables PASSED tests/test_config/test_adapters.py::AdaptersConfiguratorMixinTests::test_add_traverser_nondefault_iface PASSED tests/test_config/test_adapters.py::Test_eventonly::test_defaults PASSED tests/test_config/test_adapters.py::black SKIPPED (file(s) excluded ...) tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test__override_already_registered PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test__override_not_yet_registered PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_directory_with_absdirectory PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_directory_with_absfile PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_directory_with_directory PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_directory_with_file PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_directory_with_package PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_file_with_absdirectory PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_file_with_absfile PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_file_with_directory PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_file_with_file PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_file_with_missing_abspath PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_file_with_package PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_package_with_absdirectory PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_package_with_directory PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_package_with_package PASSED tests/test_config/test_assets.py::TestAssetsConfiguratorMixin::test_override_asset_samename PASSED tests/test_config/test_assets.py::TestDirectoryOverride::test_it_match PASSED tests/test_config/test_assets.py::TestDirectoryOverride::test_it_no_match PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_exists PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_exists_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_exists_with_prefix PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_filename PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_filename_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_filename_with_prefix PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_stream PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_stream_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_stream_with_prefix PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_string PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_string_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_get_string_with_prefix PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_isdir_doesnt_exist PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_isdir_false PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_isdir_true PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_listdir PASSED tests/test_config/test_assets.py::TestFSAssetSource::test_listdir_doesnt_exist PASSED tests/test_config/test_assets.py::TestFileOverride::test_it_match PASSED tests/test_config/test_assets.py::TestFileOverride::test_it_no_match PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_filename_no_overrides PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_filename_override_returns_None PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_filename_override_returns_value PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_stream_no_overrides PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_stream_override_returns_None PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_stream_override_returns_value PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_string_no_overrides PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_string_override_returns_None PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_get_resource_string_override_returns_value PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_has_resource_no_overrides PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_has_resource_override_returns_None PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_has_resource_override_returns_True PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_resource_isdir_no_overrides PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_resource_isdir_override_returns_False PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_resource_isdir_override_returns_None PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_resource_listdir_no_overrides PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_resource_listdir_override_returns_None PASSED tests/test_config/test_assets.py::TestOverrideProvider::test_resource_listdir_override_returns_values PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_exists PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_exists_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_exists_with_prefix PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_filename PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_filename_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_filename_with_prefix PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_stream PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_stream_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_stream_with_prefix PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_string PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_string_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_get_string_with_prefix PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_isdir_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_isdir_false PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_isdir_true PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_listdir PASSED tests/test_config/test_assets.py::TestPackageAssetSource::test_listdir_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_class_conforms_to_IPEP302Loader PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_class_conforms_to_IPackageOverrides PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_ctor_package_already_has_loader_of_different_type PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_ctor_package_already_has_loader_of_same_type PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_ctor_registers_loader_type PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_ctor_sets_loader PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_ctor_sets_local_state PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_filtered_sources PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_code_pkg_has___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_code_pkg_has_no___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_data_pkg_has___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_data_pkg_has_no___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_filename PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_filename_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_source_pkg_has___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_source_pkg_has_no___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_stream PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_stream_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_string PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_get_string_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_has_resource PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_has_resource_file_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_insert_directory PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_insert_emptystring PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_insert_file PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_instance_conforms_to_IPEP302Loader PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_instance_conforms_to_IPackageOverrides PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_is_package_pkg_has___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_is_package_pkg_has_no___loader__ PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_isdir_doesnt_exist PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_isdir_false PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_isdir_true PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_listdir PASSED tests/test_config/test_assets.py::TestPackageOverrides::test_listdir_doesnt_exist PASSED tests/test_config/test_assets.py::black SKIPPED (file(s) excluded by...) tests/test_config/test_factories.py::TestFactoriesMixin::test_add_request_method_with_None_callable PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_add_request_method_with_None_callable_and_no_name PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_add_request_method_with_None_callable_conflict PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_add_request_method_with_callable PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_add_request_method_with_text_name PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_add_request_method_with_unnamed_callable PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_execution_policy PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_execution_policy_to_None PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_multiple_request_methods_conflict PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_request_factory PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_request_factory_dottedname PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_response_factory PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_response_factory_dottedname PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_root_factory PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_root_factory_as_None PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_root_factory_dottedname PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_session_factory PASSED tests/test_config/test_factories.py::TestFactoriesMixin::test_set_session_factory_dottedname PASSED tests/test_config/test_factories.py::black SKIPPED (file(s) excluded...) tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_abspath PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_asset_spec PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_asset_spec_existing_translation_dirs PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_doesnt_use_override_w_autocommit PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_invalid_kwargs PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_missing_dir PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_multiple_specs PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_multiple_specs_multiple_calls PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_no_specs PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_override_multiple_specs_multiple_calls PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_uses_override_out_of_order PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_add_translation_dirs_uses_override_w_autocommit PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_set_locale_negotiator PASSED tests/test_config/test_i18n.py::TestI18NConfiguratorMixin::test_set_locale_negotiator_dottedname PASSED tests/test_config/test_i18n.py::black SKIPPED (file(s) excluded by p...) tests/test_config/test_init.py::ConfiguratorTests::test___getattr__matches PASSED tests/test_config/test_init.py::ConfiguratorTests::test___getattr__matches_no_action_wrap PASSED tests/test_config/test_init.py::ConfiguratorTests::test___getattr__missing_when_directives_dont_exist PASSED tests/test_config/test_init.py::ConfiguratorTests::test___getattr__missing_when_directives_exist PASSED tests/test_config/test_init.py::ConfiguratorTests::test__fix_registry_adds__lock PASSED tests/test_config/test_init.py::ConfiguratorTests::test__fix_registry_adds_clear_view_lookup_cache PASSED tests/test_config/test_init.py::ConfiguratorTests::test__fix_registry_has_listeners PASSED tests/test_config/test_init.py::ConfiguratorTests::test__fix_registry_notify PASSED tests/test_config/test_init.py::ConfiguratorTests::test__fix_registry_queryAdapterOrSelf PASSED tests/test_config/test_init.py::ConfiguratorTests::test__fix_registry_registerSelfAdapter PASSED tests/test_config/test_init.py::ConfiguratorTests::test_absolute_asset_spec_already_absolute PASSED tests/test_config/test_init.py::ConfiguratorTests::test_absolute_asset_spec_notastring PASSED tests/test_config/test_init.py::ConfiguratorTests::test_absolute_asset_spec_relative PASSED tests/test_config/test_init.py::ConfiguratorTests::test_begin PASSED tests/test_config/test_init.py::ConfiguratorTests::test_begin_does_not_propagate_request_for_diff_registry PASSED tests/test_config/test_init.py::ConfiguratorTests::test_begin_overrides_request PASSED tests/test_config/test_init.py::ConfiguratorTests::test_begin_propagates_request_for_same_registry PASSED tests/test_config/test_init.py::ConfiguratorTests::test_begin_with_request PASSED tests/test_config/test_init.py::ConfiguratorTests::test_context_manager PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_alternate_renderers PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_authentication_policy PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_authorization_policy_only PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_default_permission PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_default_renderers PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_default_view_mapper PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_default_webob_response_adapter_registered PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_exceptionresponse_view_None PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_exceptionresponse_view_custom PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_httpexception_view_default PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_no_registry PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_no_root_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_noreg_custom_settings PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_noreg_debug_logger_None_default PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_noreg_debug_logger_non_None PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_security_policy PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_session_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_with_introspection PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_with_package_registry PASSED tests/test_config/test_init.py::ConfiguratorTests::test_ctor_with_root_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_end PASSED tests/test_config/test_init.py::ConfiguratorTests::test_hook_zca PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_constant_root_package PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_threadlocals_active PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_dotted_name PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_missing_source_file PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_module_defaults_to_includeme PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_module_defaults_to_includeme_missing PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_nested_route_prefix PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_python_callable PASSED tests/test_config/test_init.py::ConfiguratorTests::test_include_with_route_prefix PASSED tests/test_config/test_init.py::ConfiguratorTests::test_introspector_decorator PASSED tests/test_config/test_init.py::ConfiguratorTests::test_make_wsgi_app PASSED tests/test_config/test_init.py::ConfiguratorTests::test_maybe_dotted_notstring_success PASSED tests/test_config/test_init.py::ConfiguratorTests::test_maybe_dotted_string_fail PASSED tests/test_config/test_init.py::ConfiguratorTests::test_maybe_dotted_string_success PASSED tests/test_config/test_init.py::ConfiguratorTests::test_scan_integration PASSED tests/test_config/test_init.py::ConfiguratorTests::test_scan_integration_conflict PASSED tests/test_config/test_init.py::ConfiguratorTests::test_scan_integration_dottedname_package PASSED tests/test_config/test_init.py::ConfiguratorTests::test_scan_integration_with_extra_kw PASSED tests/test_config/test_init.py::ConfiguratorTests::test_scan_integration_with_ignore PASSED tests/test_config/test_init.py::ConfiguratorTests::test_scan_integration_with_onerror PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_alternate_renderers PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authentication_policy PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authentication_policy_dottedname PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authorization_policy_dottedname PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authorization_policy_only PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_calls_fix_registry PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_custom_settings PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_debug_logger_None_default PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_debug_logger_name PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_debug_logger_non_None PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_default_permission PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_dottedname_root_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_explicit_notfound_trumps_iexceptionresponse PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_includes PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_includes_spaces PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_locale_negotiator PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_locale_negotiator_dottedname PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_no_default_root_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_registers_default_exceptionresponse_views PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_registers_default_view_predicates PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_registers_default_webob_iresponse_adapter PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_request_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_request_factory_dottedname PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_response_factory PASSED tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_tweens PASSED tests/test_config/test_init.py::ConfiguratorTests::test_unhook_zca PASSED tests/test_config/test_init.py::ConfiguratorTests::test_with_package PASSED tests/test_config/test_init.py::ConfiguratorTests::test_with_package_module PASSED tests/test_config/test_init.py::ConfiguratorTests::test_with_package_package PASSED tests/test_config/test_init.py::TestConfigurator__add_predicate::test_factory_as_dotted_name PASSED tests/test_config/test_init.py::TestConfigurator__add_predicate::test_factory_as_object PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_add_directive_with_custom_callable PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_add_directive_with_partial PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_directive_persists_across_configurator_creations PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_extend_action_method_successful PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_extend_same_name_doesnt_conflict PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_extend_with_dotted_name PASSED tests/test_config/test_init.py::TestConfigurator_add_directive::test_extend_with_python_callable PASSED tests/test_config/test_init.py::TestGlobalRegistriesIntegration::test_global_registries PASSED tests/test_config/test_init.py::TestGlobalRegistriesIntegration::test_global_registries_empty PASSED tests/test_config/test_init.py::black SKIPPED (file(s) excluded by p...) tests/test_config/test_predicates.py::TestPredicateList::test_custom_predicates_can_affect_traversal PASSED tests/test_config/test_predicates.py::TestPredicateList::test_different_custom_predicates_with_same_hash PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_multiple PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_multiple_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_multiple_mixed PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_multiple_mixed_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_multiple_with_values PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_multiple_with_values_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_simple PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_simple_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_with_value PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_with_value_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_header_with_value_fails_case PASSED tests/test_config/test_predicates.py::TestPredicateList::test_is_authenticated_false_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_is_authenticated_false_matches PASSED tests/test_config/test_predicates.py::TestPredicateList::test_is_authenticated_true_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_is_authenticated_true_matches PASSED tests/test_config/test_predicates.py::TestPredicateList::test_match_param_from_dict PASSED tests/test_config/test_predicates.py::TestPredicateList::test_match_param_from_dict_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_match_param_from_string PASSED tests/test_config/test_predicates.py::TestPredicateList::test_match_param_from_string_fails PASSED tests/test_config/test_predicates.py::TestPredicateList::test_notted PASSED tests/test_config/test_predicates.py::TestPredicateList::test_ordering_importance_and_number PASSED tests/test_config/test_predicates.py::TestPredicateList::test_ordering_importance_of_predicates PASSED tests/test_config/test_predicates.py::TestPredicateList::test_ordering_number_of_predicates PASSED tests/test_config/test_predicates.py::TestPredicateList::test_ordering_xhr_and_request_method_trump_only_containment PASSED tests/test_config/test_predicates.py::TestPredicateList::test_predicate_close_matches PASSED tests/test_config/test_predicates.py::TestPredicateList::test_predicate_text_is_correct PASSED tests/test_config/test_predicates.py::TestPredicateList::test_predicate_text_is_correct_when_multiple PASSED tests/test_config/test_predicates.py::TestPredicateList::test_request_method_ordering_hashes_same PASSED tests/test_config/test_predicates.py::TestPredicateList::test_request_method_sequence PASSED tests/test_config/test_predicates.py::TestPredicateList::test_traverse_has_remainder_already PASSED tests/test_config/test_predicates.py::TestPredicateList::test_traverse_matches PASSED tests/test_config/test_predicates.py::TestPredicateList::test_traverse_matches_with_highorder_chars PASSED tests/test_config/test_predicates.py::TestPredicateList::test_unknown_predicate PASSED tests/test_config/test_predicates.py::Test_sort_accept_offers::test_default_specificities PASSED tests/test_config/test_predicates.py::Test_sort_accept_offers::test_params_inherit_type_prefs PASSED tests/test_config/test_predicates.py::Test_sort_accept_offers::test_params_order PASSED tests/test_config/test_predicates.py::Test_sort_accept_offers::test_specific_type_order PASSED tests/test_config/test_predicates.py::black SKIPPED (file(s) exclude...) tests/test_config/test_rendering.py::TestRenderingConfiguratorMixin::test_add_default_renderers PASSED tests/test_config/test_rendering.py::TestRenderingConfiguratorMixin::test_add_renderer PASSED tests/test_config/test_rendering.py::TestRenderingConfiguratorMixin::test_add_renderer_dottedname_factory PASSED tests/test_config/test_rendering.py::black SKIPPED (file(s) excluded...) tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_defaults PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_discriminator PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_effective_principals_deprecated PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_no_path_no_pattern PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_no_pattern_with_path PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_no_view_with_view_attr PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_no_view_with_view_context PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_no_view_with_view_permission PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_no_view_with_view_renderer PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_accept PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_accept_list PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_custom_predicates PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_factory PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_factory_dottedname PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_header PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_inherit_errors PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_is_authenticated PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_path_info PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_path_info_highorder PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_path_info_regex PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_pregenerator PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_request_method PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_request_param PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_root_slash_with_route_prefix PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_route_prefix PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_route_prefix_with_inherit_slash PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_static PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_wildcard_accept_raises PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_add_route_with_xhr PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_get_routes_mapper_already_registered PASSED tests/test_config/test_routes.py::RoutesConfiguratorMixinTests::test_get_routes_mapper_not_yet_registered PASSED tests/test_config/test_routes.py::black SKIPPED (file(s) excluded by...) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_add_permission PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_changing_set_default_csrf_options PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_no_authz_policy PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_no_authz_policy_autocommit PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_with_authz_policy PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_with_authz_policy_autocommit PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_with_security_policy PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_no_authn_policy PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_no_authn_policy_autocommit PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_with_authn_policy PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_with_authn_policy_autocommit PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_default_csrf_options PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_default_permission PASSED tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_security_policy PASSED tests/test_config/test_security.py::black SKIPPED (file(s) excluded ...) tests/test_config/test_settings.py::TestSettings::test_csrf_trusted_origins PASSED tests/test_config/test_settings.py::TestSettings::test_debug_all PASSED tests/test_config/test_settings.py::TestSettings::test_debug_authorization PASSED tests/test_config/test_settings.py::TestSettings::test_debug_notfound PASSED tests/test_config/test_settings.py::TestSettings::test_debug_routematch PASSED tests/test_config/test_settings.py::TestSettings::test_debug_templates PASSED tests/test_config/test_settings.py::TestSettings::test_default_locale_name PASSED tests/test_config/test_settings.py::TestSettings::test_noargs PASSED tests/test_config/test_settings.py::TestSettings::test_originals_kept PASSED tests/test_config/test_settings.py::TestSettings::test_prevent_cachebust PASSED tests/test_config/test_settings.py::TestSettings::test_prevent_http_cache PASSED tests/test_config/test_settings.py::TestSettings::test_reload_all PASSED tests/test_config/test_settings.py::TestSettings::test_reload_assets PASSED tests/test_config/test_settings.py::TestSettings::test_reload_resources PASSED tests/test_config/test_settings.py::TestSettings::test_reload_templates PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test__set_settings_as_None PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test__set_settings_as_dictwithvalues PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test__set_settings_does_not_uses_original_dict PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test_add_settings_settings_None PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test_add_settings_settings_already_registered PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test_add_settings_settings_not_yet_registered PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test_get_settings_nosettings PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test_get_settings_withsettings PASSED tests/test_config/test_settings.py::TestSettingsConfiguratorMixin::test_settings_parameter_dict_is_never_updated PASSED tests/test_config/test_settings.py::black SKIPPED (file(s) excluded ...) tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_renderer PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_renderer_explicitrenderer PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_renderer_twice PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_subscriber_defaults PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_subscriber_dottedname PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_subscriber_multiple PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_subscriber_single PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_add_template PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_resources PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_securitypolicy PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_securitypolicy_forget_result PASSED tests/test_config/test_testing.py::TestingConfiguratorMixinTests::test_testing_securitypolicy_remember_result PASSED tests/test_config/test_testing.py::black SKIPPED (file(s) excluded b...) tests/test_config/test_tweens.py::TestTweens::test___call___explicit PASSED tests/test_config/test_tweens.py::TestTweens::test___call___implicit PASSED tests/test_config/test_tweens.py::TestTweens::test_add_explicit PASSED tests/test_config/test_tweens.py::TestTweens::test_add_implicit PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_1 PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_2 PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_3 PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_4 PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_5 PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_conflict_direct PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_conflict_indirect PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_missing_over_and_under_partials PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_missing_over_partial PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_missing_over_partial_with_fallback PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_missing_under_partial PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_missing_under_partial_with_fallback PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_with_missing_fallbacks PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_with_multiple_matching_fallbacks PASSED tests/test_config/test_tweens.py::TestTweens::test_implicit_ordering_with_partial_fallbacks PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_dottedname PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_instance PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_name_ingress PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_name_main PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_over_ingress PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_over_ingress_iterable PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_under_main PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_under_main_iterable PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tween_unsuitable PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tweens_conflict PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tweens_names_distinct PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tweens_names_with_over_nonstringoriter PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tweens_names_with_under_nonstringoriter PASSED tests/test_config/test_tweens.py::TestTweensConfiguratorMixin::test_add_tweens_names_with_underover PASSED tests/test_config/test_tweens.py::black SKIPPED (file(s) excluded by...) tests/test_config/test_views.py::TestDefaultViewMapper::test__view_as_function_with_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_function_context_and_request PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_function_requestonly PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_function_requestonly_with_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_instance_context_and_request PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_instance_context_and_request_and_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_instance_requestonly PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_instance_requestonly_with_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_newstyle_class_context_and_request PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_newstyle_class_context_and_request_with_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_newstyle_class_requestonly PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_newstyle_class_requestonly_with_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_oldstyle_class_context_and_request PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_oldstyle_class_context_and_request_with_attr PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_oldstyle_class_requestonly PASSED tests/test_config/test_views.py::TestDefaultViewMapper::test_view_as_oldstyle_class_requestonly_with_attr PASSED tests/test_config/test_views.py::TestMultiView::test___call__ PASSED tests/test_config/test_views.py::TestMultiView::test___call__intermediate_not_found PASSED tests/test_config/test_views.py::TestMultiView::test___call__raise_not_found_isnt_interpreted_as_pred_mismatch PASSED tests/test_config/test_views.py::TestMultiView::test___call_permissive_has_call_permissive PASSED tests/test_config/test_views.py::TestMultiView::test___call_permissive_has_no_call_permissive PASSED tests/test_config/test_views.py::TestMultiView::test__call__not_found PASSED tests/test_config/test_views.py::TestMultiView::test__call__with_accept_match PASSED tests/test_config/test_views.py::TestMultiView::test__call__with_accept_miss PASSED tests/test_config/test_views.py::TestMultiView::test__call_permissive__not_found PASSED tests/test_config/test_views.py::TestMultiView::test_add PASSED tests/test_config/test_views.py::TestMultiView::test_add_with_phash PASSED tests/test_config/test_views.py::TestMultiView::test_add_with_phash_override_accept PASSED tests/test_config/test_views.py::TestMultiView::test_add_with_phash_override_accept2 PASSED tests/test_config/test_views.py::TestMultiView::test_class_implements_ISecuredView PASSED tests/test_config/test_views.py::TestMultiView::test_get_views PASSED tests/test_config/test_views.py::TestMultiView::test_get_views_best_match_returns_None PASSED tests/test_config/test_views.py::TestMultiView::test_get_views_no_self_accepts PASSED tests/test_config/test_views.py::TestMultiView::test_get_views_request_has_no_accept PASSED tests/test_config/test_views.py::TestMultiView::test_instance_implements_ISecuredView PASSED tests/test_config/test_views.py::TestMultiView::test_match_not_found PASSED tests/test_config/test_views.py::TestMultiView::test_match_predicate_fails PASSED tests/test_config/test_views.py::TestMultiView::test_match_predicate_succeeds PASSED tests/test_config/test_views.py::TestMultiView::test_multiple_with_functions_as_views PASSED tests/test_config/test_views.py::TestMultiView::test_permitted PASSED tests/test_config/test_views.py::TestMultiView::test_permitted_no_match_with__permitted__ PASSED tests/test_config/test_views.py::TestMultiView::test_permitted_no_views PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_already_exists PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_cachebust_prevented PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_cachebuster PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_cachebuster_abspath PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_cachebuster_for_more_specific_path PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_cachebuster_overwrite PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_cachebuster_overwrite_explicit PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_package_root PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_url_noendslash PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_url_noscheme PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_url_withendslash PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_viewname PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_viewname_with_context PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_viewname_with_for_ PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_viewname_with_permission PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_viewname_with_renderer PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_add_viewname_with_route_prefix PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_missing PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_quoting PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_registration_miss PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_route_url PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_slash_in_name1 PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_slash_in_name2 PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_cachebust PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_cachebust_abspath PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_cachebust_nomatch PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_cachebust_with_overrides PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_quoted_remote PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_unquoted_local PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_with_custom_anchor PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_generate_url_with_custom_query PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_verifyClass PASSED tests/test_config/test_views.py::TestStaticURLInfo::test_verifyObject PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_accept_view_order_override PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_accept_view_order_throws_on_type_mismatch PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_accept_view_order_throws_on_wildcard PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_disallows_exception_only PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_disallows_for_ PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_disallows_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_disallows_permission PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_disallows_require_csrf PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_with_subclass PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_exception_view_with_view_defaults PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_allows_other_predicates PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_disallows_context PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_disallows_for_ PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_disallows_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_disallows_permission PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_disallows_require_csrf PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_no_view_argument PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_with_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_forbidden_view_with_view_defaults PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_normal_and_exception_view_intr_derived_callable PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_allows_other_predicates PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_append_slash PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_append_slash_custom_response PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_disallows_context PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_disallows_for_ PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_disallows_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_disallows_permission PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_disallows_require_csrf PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_no_view_argument PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_with_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_notfound_view_with_view_defaults PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_static_view_absolute PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_static_view_here_no_utility_registered PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_static_view_package_here_relative PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_static_view_package_relative PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_as_instance PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_as_instance_requestonly PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_as_instancemethod PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_as_instancemethod_requestonly PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_as_oldstyle_class PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_as_oldstyle_class_requestonly PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_class_method_no_attr PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_context_as_class PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_context_as_dottedname PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_context_as_iface PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_context_trumps_for PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_custom_more_preds_first_bests_fewer_preds_last PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_custom_predicate_bests_standard_predicate PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_default_phash_overrides_default_phash PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_default_phash_overrides_no_phash PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_does_not_accept_iterable_accept PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_default_phash_overrides_default_phash PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_default_phash_overrides_no_phash PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_multiview_replaces_existing_securedview PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_multiview_replaces_existing_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_multiview_replaces_multiviews PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_multiview_replaces_only_exc_multiview PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_mulview_replaces_existing_view_with___accept__ PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_same_phash_overrides_existing_single_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exc_with_accept_multiview_replaces_existing_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exception_only PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exception_only_misconfiguration PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exception_only_no_regular_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_exception_register_secured_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_for__as_dottedname PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_for_as_class PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_for_as_iface PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_mixed_case_replaces_existing_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview___discriminator__ PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_call_ordering PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_context_superclass_then_subclass PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_exception_superclass_then_subclass PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_replaces_existing_securedview PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_replaces_existing_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_replaces_existing_view_with___accept__ PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_multiview_replaces_multiview PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_register_secured_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_same_phash_overrides_existing_single_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_same_predicates PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_view_callable_None_no_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_view_callable_None_with_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_view_callable_dottedname PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_accept_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_accept_multiview_replaces_existing_view PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_accept_nomatch PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_containment_dottedname PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_containment_false PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_containment_true PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_csrf_header PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_csrf_param PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_custom_predicates_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_custom_predicates_nomatch PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_decorator PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_decorator_tuple PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_default_permission_no_explicit_permission PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_default_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_function_callable PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_function_callable_requestonly PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_header_badregex PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_header_noval_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_header_noval_nomatch PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_header_val_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_header_val_missing PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_header_val_nomatch PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_http_cache PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_is_authenticated_false_matches PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_is_authenticated_false_no_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_is_authenticated_true_matches PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_is_authenticated_true_no_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_mapper PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_missing_csrf_header PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_name_unicode PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_no_default_permission_no_explicit_permission PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_nonexistant_route_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_path_info_badregex PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_path_info_match PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_path_info_nomatch PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_permission PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_method_false PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_method_get_implies_head PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_method_sequence_conflict PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_method_sequence_false PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_method_sequence_true PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_method_true PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_param_noval_false PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_param_noval_true PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_param_val_false PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_param_val_true PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_type PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_type_and_route_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_type_as_iface PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_request_type_as_noniface PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_route_name PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_route_name_exception PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_template_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_template_renderer_no_callable PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_tmpl_renderer_factory_introspector_missing PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_tmpl_renderer_factory_no_renderer_factory PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_tmpl_renderer_factory_with_renderer_factory PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_view_config_and_view_defaults_conflicts PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_view_config_and_view_defaults_doesnt_conflict PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_view_defaults PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_view_defaults_viewname_is_dottedname_kwarg PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_view_defaults_viewname_is_dottedname_nonkwarg PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_wildcard_accept_raises PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_xhr_false PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_xhr_true PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_wrapped_view_is_decorated PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_views_with_accept_multiview_replaces_existing PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_default_accept_view_order PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_derive_view_dottedname PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_derive_view_function PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_derive_view_with_default_renderer_no_explicit_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_derive_view_with_default_renderer_with_explicit_renderer PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_effective_principals_deprecated PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_set_view_mapper PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_set_view_mapper_dottedname PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_view_with_most_specific_predicate PASSED tests/test_config/test_views.py::TestViewsConfigurationMixin::test_view_with_most_specific_predicate_with_mismatch PASSED tests/test_config/test_views.py::Test_isexception::test_is_IException PASSED tests/test_config/test_views.py::Test_isexception::test_is_IException_subinterface PASSED tests/test_config/test_views.py::Test_isexception::test_is_exception_class PASSED tests/test_config/test_views.py::Test_isexception::test_is_exception_instance PASSED tests/test_config/test_views.py::Test_preserve_view_attrs::test_it_different PASSED tests/test_config/test_views.py::Test_preserve_view_attrs::test_it_different_with_existing_original_view PASSED tests/test_config/test_views.py::Test_preserve_view_attrs::test_it_same PASSED tests/test_config/test_views.py::Test_preserve_view_attrs::test_it_view_is_None PASSED tests/test_config/test_views.py::Test_requestonly::test_defaults PASSED tests/test_config/test_views.py::Test_requestonly::test_otherattr PASSED tests/test_config/test_views.py::Test_runtime_exc_view::test_call PASSED tests/test_config/test_views.py::Test_runtime_exc_view::test_call_dispatches_on_exception PASSED tests/test_config/test_views.py::Test_runtime_exc_view::test_permitted PASSED tests/test_config/test_views.py::Test_runtime_exc_view::test_permitted_dispatches_on_exception PASSED tests/test_config/test_views.py::Test_view_description::test_with_text PASSED tests/test_config/test_views.py::Test_view_description::test_without_text PASSED tests/test_config/test_views.py::black SKIPPED (file(s) excluded by ...) tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_check_csrf_token PASSED tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_existing_cookie_csrf_does_not_set_cookie PASSED tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_get_cookie_csrf_nondefault_samesite PASSED tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_get_cookie_csrf_with_no_existing_cookie_sets_cookies PASSED tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_get_csrf_token_returns_the_new_token PASSED tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_new_cookie_csrf_with_existing_cookie_sets_cookies PASSED tests/test_csrf.py::TestCookieCSRFStoragePolicy::test_register_cookie_csrf_policy PASSED tests/test_csrf.py::TestLegacySessionCSRFStoragePolicy::test_check_csrf_token PASSED tests/test_csrf.py::TestLegacySessionCSRFStoragePolicy::test_register_session_csrf_policy PASSED tests/test_csrf.py::TestLegacySessionCSRFStoragePolicy::test_session_csrf_implementation_delegates_to_session PASSED tests/test_csrf.py::TestSessionCSRFStoragePolicy::test_check_csrf_token PASSED tests/test_csrf.py::TestSessionCSRFStoragePolicy::test_get_csrf_token_returns_the_new_token PASSED tests/test_csrf.py::TestSessionCSRFStoragePolicy::test_it_creates_a_new_token PASSED tests/test_csrf.py::TestSessionCSRFStoragePolicy::test_register_session_csrf_policy PASSED tests/test_csrf.py::Test_check_csrf_origin::test_fail_with_null_origin PASSED tests/test_csrf.py::Test_check_csrf_origin::test_fails_when_http_to_https PASSED tests/test_csrf.py::Test_check_csrf_origin::test_fails_with_no_origin PASSED tests/test_csrf.py::Test_check_csrf_origin::test_fails_with_nonstandard_port PASSED tests/test_csrf.py::Test_check_csrf_origin::test_fails_with_wrong_host PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_additional_trusted_host PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_allow_no_origin PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_http PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_https_and_origin PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_https_and_referrer PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_multiple_origins PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_nonstandard_port PASSED tests/test_csrf.py::Test_check_csrf_origin::test_success_with_null_origin_and_setting PASSED tests/test_csrf.py::Test_check_csrf_token::test_failure_no_raises PASSED tests/test_csrf.py::Test_check_csrf_token::test_failure_raises PASSED tests/test_csrf.py::Test_check_csrf_token::test_success_default_header PASSED tests/test_csrf.py::Test_check_csrf_token::test_success_default_token PASSED tests/test_csrf.py::Test_check_csrf_token::test_success_header PASSED tests/test_csrf.py::Test_check_csrf_token::test_success_token PASSED tests/test_csrf.py::Test_check_csrf_token_without_defaults_configured::test_failure_no_raises PASSED tests/test_csrf.py::Test_check_csrf_token_without_defaults_configured::test_failure_raises PASSED tests/test_csrf.py::Test_check_csrf_token_without_defaults_configured::test_success_token PASSED tests/test_csrf.py::Test_get_csrf_token::test_no_override_csrf_utility_registered PASSED tests/test_csrf.py::Test_get_csrf_token::test_success PASSED tests/test_csrf.py::Test_new_csrf_token::test_no_override_csrf_utility_registered PASSED tests/test_csrf.py::Test_new_csrf_token::test_success PASSED tests/test_csrf.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_decorator.py::TestReify::test___get__noinst PASSED tests/test_decorator.py::TestReify::test___get__withinst PASSED tests/test_decorator.py::TestReify::test_copy_docstring PASSED tests/test_decorator.py::TestReify::test_not_function PASSED tests/test_decorator.py::black SKIPPED (file(s) excluded by pyprojec...) tests/test_docs.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_encode.py::URLQuoteTests::test_it_bytes PASSED tests/test_encode.py::URLQuoteTests::test_it_native PASSED tests/test_encode.py::URLQuoteTests::test_it_with_nonstr_nonbinary PASSED tests/test_encode.py::URLQuoteTests::test_it_with_safe PASSED tests/test_encode.py::UrlEncodeTests::test_None_value PASSED tests/test_encode.py::UrlEncodeTests::test_None_value_with_prefix PASSED tests/test_encode.py::UrlEncodeTests::test_None_value_with_prefix_values PASSED tests/test_encode.py::UrlEncodeTests::test_ascii_only PASSED tests/test_encode.py::UrlEncodeTests::test_dict PASSED tests/test_encode.py::UrlEncodeTests::test_int_val_multiple PASSED tests/test_encode.py::UrlEncodeTests::test_quote_via PASSED tests/test_encode.py::UrlEncodeTests::test_unicode_key PASSED tests/test_encode.py::UrlEncodeTests::test_unicode_val_multiple PASSED tests/test_encode.py::UrlEncodeTests::test_unicode_val_single PASSED tests/test_encode.py::UrlEncodeTests::test_with_spaces PASSED tests/test_encode.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_events.py::AfterTraversalEventTests::test_class_conforms_to_IAfterTraversal PASSED tests/test_events.py::AfterTraversalEventTests::test_class_conforms_to_IContextFound PASSED tests/test_events.py::AfterTraversalEventTests::test_instance_conforms_to_IAfterTraversal PASSED tests/test_events.py::AfterTraversalEventTests::test_instance_conforms_to_IContextFound PASSED tests/test_events.py::ApplicationCreatedEventTests::test_class_conforms_to_IApplicationCreated PASSED tests/test_events.py::ApplicationCreatedEventTests::test_object_conforms_to_IApplicationCreated PASSED tests/test_events.py::BeforeTraversalEventTests::test_class_conforms_to_IBeforeTraversal PASSED tests/test_events.py::BeforeTraversalEventTests::test_instance_conforms_to_IBeforeTraversal PASSED tests/test_events.py::ContextFoundEventTests::test_class_conforms_to_IContextFound PASSED tests/test_events.py::ContextFoundEventTests::test_instance_conforms_to_IContextFound PASSED tests/test_events.py::NewRequestEventTests::test_class_conforms_to_INewRequest PASSED tests/test_events.py::NewRequestEventTests::test_ctor PASSED tests/test_events.py::NewRequestEventTests::test_instance_conforms_to_INewRequest PASSED tests/test_events.py::NewResponseEventTests::test_class_conforms_to_INewResponse PASSED tests/test_events.py::NewResponseEventTests::test_ctor PASSED tests/test_events.py::NewResponseEventTests::test_instance_conforms_to_INewResponse PASSED tests/test_events.py::TestBeforeRender::test__contains__False PASSED tests/test_events.py::TestBeforeRender::test__contains__True PASSED tests/test_events.py::TestBeforeRender::test__getitem__fail PASSED tests/test_events.py::TestBeforeRender::test__getitem__success PASSED tests/test_events.py::TestBeforeRender::test_get_fail PASSED tests/test_events.py::TestBeforeRender::test_get_success PASSED tests/test_events.py::TestBeforeRender::test_instance_conforms PASSED tests/test_events.py::TestBeforeRender::test_rendering_val PASSED tests/test_events.py::TestBeforeRender::test_setdefault_fail PASSED tests/test_events.py::TestBeforeRender::test_setdefault_success PASSED tests/test_events.py::TestBeforeRender::test_setitem_success PASSED tests/test_events.py::TestBeforeRender::test_update_success PASSED tests/test_events.py::TestSubscriber::test___call__ PASSED tests/test_events.py::TestSubscriber::test___call___with_venusian_args PASSED tests/test_events.py::TestSubscriber::test_register_multi PASSED tests/test_events.py::TestSubscriber::test_register_none_means_all PASSED tests/test_events.py::TestSubscriber::test_register_objectevent PASSED tests/test_events.py::TestSubscriber::test_register_single PASSED tests/test_events.py::TestSubscriber::test_regsister_with_predicates PASSED tests/test_events.py::WSGIApplicationCreatedEventTests::test_class_conforms_to_IApplicationCreated PASSED tests/test_events.py::WSGIApplicationCreatedEventTests::test_class_conforms_to_IWSGIApplicationCreatedEvent PASSED tests/test_events.py::WSGIApplicationCreatedEventTests::test_object_conforms_to_IApplicationCreated PASSED tests/test_events.py::WSGIApplicationCreatedEventTests::test_object_conforms_to_IWSGIApplicationCreatedEvent PASSED tests/test_events.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_exceptions.py::TestBWCompat::test_bwcompat_forbidden PASSED tests/test_exceptions.py::TestBWCompat::test_bwcompat_notfound PASSED tests/test_exceptions.py::TestBadCSRFToken::test_response_equivalence PASSED tests/test_exceptions.py::TestConfigurationConflictError::test_non_sortable_discriminators_in_str PASSED tests/test_exceptions.py::TestConfigurationConflictError::test_str PASSED tests/test_exceptions.py::TestConfigurationExecutionError::test_str PASSED tests/test_exceptions.py::TestCyclicDependencyError::test___str__ PASSED tests/test_exceptions.py::TestForbidden::test_it PASSED tests/test_exceptions.py::TestForbidden::test_response_equivalence PASSED tests/test_exceptions.py::TestNotFound::test_it PASSED tests/test_exceptions.py::TestNotFound::test_response_equivalence PASSED tests/test_exceptions.py::black SKIPPED (file(s) excluded by pyproje...) tests/test_httpexceptions.py::TestHTTPException::test__calls_start_response PASSED tests/test_httpexceptions.py::TestHTTPException::test__content_type PASSED tests/test_httpexceptions.py::TestHTTPException::test__content_type_application_json PASSED tests/test_httpexceptions.py::TestHTTPException::test__content_type_default_is_html PASSED tests/test_httpexceptions.py::TestHTTPException::test__content_type_invalid PASSED tests/test_httpexceptions.py::TestHTTPException::test__content_type_text_html PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_no_comment_html PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_no_comment_plain PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_with_comment_ampersand PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_with_comment_html PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_with_comment_json PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_with_comment_plain PASSED tests/test_httpexceptions.py::TestHTTPException::test__default_app_iter_with_custom_json PASSED tests/test_httpexceptions.py::TestHTTPException::test__str__detail PASSED tests/test_httpexceptions.py::TestHTTPException::test__str__explanation PASSED tests/test_httpexceptions.py::TestHTTPException::test_allow_detail_non_str PASSED tests/test_httpexceptions.py::TestHTTPException::test_body_template_unicode PASSED tests/test_httpexceptions.py::TestHTTPException::test_call_returns_same_body_called_twice PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_calls_Exception_ctor PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_calls_Response_ctor PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_extends_headers PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_sets_body_template_obj PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_sets_comment PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_sets_detail PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_with_app_iter_doesnt_set_default_app_iter PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_with_body_doesnt_set_default_app_iter PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_with_body_sets_default_app_iter_html PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_with_body_sets_default_app_iter_text PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_with_empty_body PASSED tests/test_httpexceptions.py::TestHTTPException::test_ctor_with_unicode_body_doesnt_set_default_app_iter PASSED tests/test_httpexceptions.py::TestHTTPException::test_custom_body_template PASSED tests/test_httpexceptions.py::TestHTTPException::test_custom_body_template_with_custom_variable_doesnt_choke PASSED tests/test_httpexceptions.py::TestHTTPException::test_exception PASSED tests/test_httpexceptions.py::TestHTTPException::test_implements_IExceptionResponse PASSED tests/test_httpexceptions.py::TestHTTPException::test_implements_IResponse PASSED tests/test_httpexceptions.py::TestHTTPException::test_provides_IExceptionResponse PASSED tests/test_httpexceptions.py::TestHTTPException::test_provides_IResponse PASSED tests/test_httpexceptions.py::TestHTTPException::test_wsgi_response PASSED tests/test_httpexceptions.py::TestHTTPForbidden::test_it_result_not_passed PASSED tests/test_httpexceptions.py::TestHTTPForbidden::test_it_result_passed PASSED tests/test_httpexceptions.py::TestHTTPMethodNotAllowed::test_it_with_default_body_tmpl PASSED tests/test_httpexceptions.py::TestRenderAllExceptionsWithoutArguments::test_it_html PASSED tests/test_httpexceptions.py::TestRenderAllExceptionsWithoutArguments::test_it_plain PASSED tests/test_httpexceptions.py::Test_HTTPMove::test_it_call_with_default_body_tmpl PASSED tests/test_httpexceptions.py::Test_HTTPMove::test_it_location_firstarg PASSED tests/test_httpexceptions.py::Test_HTTPMove::test_it_location_none_valueerrors PASSED tests/test_httpexceptions.py::Test_HTTPMove::test_it_location_not_passed PASSED tests/test_httpexceptions.py::Test_HTTPMove::test_it_location_passed PASSED tests/test_httpexceptions.py::Test__no_escape::test_bytes PASSED tests/test_httpexceptions.py::Test__no_escape::test_not_basestring PASSED tests/test_httpexceptions.py::Test__no_escape::test_null PASSED tests/test_httpexceptions.py::Test__no_escape::test_unicode PASSED tests/test_httpexceptions.py::Test_default_exceptionresponse_view::test_call_with_exception PASSED tests/test_httpexceptions.py::Test_default_exceptionresponse_view::test_call_with_nonexception PASSED tests/test_httpexceptions.py::Test_exception_response::test_extra_kw PASSED tests/test_httpexceptions.py::Test_exception_response::test_status_201 PASSED tests/test_httpexceptions.py::Test_exception_response::test_status_400 PASSED tests/test_httpexceptions.py::Test_exception_response::test_status_404 PASSED tests/test_httpexceptions.py::Test_exception_response::test_status_500 PASSED tests/test_httpexceptions.py::black SKIPPED (file(s) excluded by pyp...) tests/test_i18n.py::TestLocalizer::test_ctor PASSED tests/test_i18n.py::TestLocalizer::test_pluralize PASSED tests/test_i18n.py::TestLocalizer::test_pluralize_default_translations PASSED tests/test_i18n.py::TestLocalizer::test_pluralize_pluralizer_already_added PASSED tests/test_i18n.py::TestLocalizer::test_translate PASSED tests/test_i18n.py::TestLocalizerRequestMixin::test_custom_localizer_for_custom_locale PASSED tests/test_i18n.py::TestLocalizerRequestMixin::test_custom_localizer_for_default_locale PASSED tests/test_i18n.py::TestLocalizerRequestMixin::test_default_localizer PASSED tests/test_i18n.py::TestLocalizerRequestMixin::test_localizer_from_mo PASSED tests/test_i18n.py::TestLocalizerRequestMixin::test_localizer_from_mo_bad_mo PASSED tests/test_i18n.py::TestTranslationString::test_it PASSED tests/test_i18n.py::TestTranslationStringFactory::test_it PASSED tests/test_i18n.py::TestTranslations::test___repr__ PASSED tests/test_i18n.py::TestTranslations::test_add_default_domain_replaces_plural_first_time PASSED tests/test_i18n.py::TestTranslations::test_add_different_domain_merge_true_existing PASSED tests/test_i18n.py::TestTranslations::test_add_different_domain_merge_true_notexisting PASSED tests/test_i18n.py::TestTranslations::test_add_same_domain_merge_true PASSED tests/test_i18n.py::TestTranslations::test_default_germanic_pluralization PASSED tests/test_i18n.py::TestTranslations::test_dgettext PASSED tests/test_i18n.py::TestTranslations::test_dngettext PASSED tests/test_i18n.py::TestTranslations::test_dugettext PASSED tests/test_i18n.py::TestTranslations::test_dungettext PASSED tests/test_i18n.py::TestTranslations::test_load_domain_None PASSED tests/test_i18n.py::TestTranslations::test_load_found_locale_and_domain PASSED tests/test_i18n.py::TestTranslations::test_load_found_locale_and_domain_locale_is_string PASSED tests/test_i18n.py::TestTranslations::test_load_locales_None PASSED tests/test_i18n.py::TestTranslations::test_merge_gnutranslations PASSED tests/test_i18n.py::TestTranslations::test_merge_gnutranslations_not_translations PASSED tests/test_i18n.py::TestTranslations::test_merge_not_gnutranslations PASSED tests/test_i18n.py::Test_default_locale_negotiator::test_from_cookies PASSED tests/test_i18n.py::Test_default_locale_negotiator::test_from_none PASSED tests/test_i18n.py::Test_default_locale_negotiator::test_from_params PASSED tests/test_i18n.py::Test_default_locale_negotiator::test_from_request_attr PASSED tests/test_i18n.py::Test_get_locale_name::test_name_on_request PASSED tests/test_i18n.py::Test_get_localizer::test_it PASSED tests/test_i18n.py::Test_make_localizer::test_locale_from_mo PASSED tests/test_i18n.py::Test_make_localizer::test_locale_from_mo_bad_mo PASSED tests/test_i18n.py::Test_make_localizer::test_locale_from_mo_mo_isdir PASSED tests/test_i18n.py::Test_make_localizer::test_territory_fallback PASSED tests/test_i18n.py::Test_negotiate_locale_name::test_default_default PASSED tests/test_i18n.py::Test_negotiate_locale_name::test_default_from_settings PASSED tests/test_i18n.py::Test_negotiate_locale_name::test_no_registry_on_request PASSED tests/test_i18n.py::Test_negotiate_locale_name::test_use_default_locale_negotiator PASSED tests/test_i18n.py::Test_negotiate_locale_name::test_with_registry_on_request PASSED tests/test_i18n.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_integration.py::AcceptContentTypeTest::test_client_side_ordering PASSED tests/test_integration.py::AcceptContentTypeTest::test_custom_server_side_ordering PASSED tests/test_integration.py::AcceptContentTypeTest::test_default_server_side_ordering PASSED tests/test_integration.py::ImperativeIncludeConfigurationTest::test_root PASSED tests/test_integration.py::ImperativeIncludeConfigurationTest::test_three PASSED tests/test_integration.py::ImperativeIncludeConfigurationTest::test_two PASSED tests/test_integration.py::MemoryLeaksTest::test_memory_leaks PASSED tests/test_integration.py::RendererScanAppTest::test_rescan PASSED tests/test_integration.py::RendererScanAppTest::test_root PASSED tests/test_integration.py::RendererScanAppTest::test_two PASSED tests/test_integration.py::SelfScanAppTest::test_root PASSED tests/test_integration.py::SelfScanAppTest::test_two PASSED tests/test_integration.py::SubrequestAppTest::test_five PASSED tests/test_integration.py::SubrequestAppTest::test_one PASSED tests/test_integration.py::SubrequestAppTest::test_three PASSED tests/test_integration.py::TestCCBug::test_juri PASSED tests/test_integration.py::TestCCBug::test_rdf PASSED tests/test_integration.py::TestConflictApp::test_autoresolved_view PASSED tests/test_integration.py::TestConflictApp::test_nonoverridden_authorization_policy PASSED tests/test_integration.py::TestConflictApp::test_overridden_authorization_policy PASSED tests/test_integration.py::TestConflictApp::test_overridden_autoresolved_view PASSED tests/test_integration.py::TestConflictApp::test_overridden_route_view PASSED tests/test_integration.py::TestDefaultViewPermissionBug::test_x PASSED tests/test_integration.py::TestDefaultViewPermissionBug::test_y PASSED tests/test_integration.py::TestDefaultViewPermissionBug::test_z PASSED tests/test_integration.py::TestEventOnlySubscribers::test_sendfoo PASSED tests/test_integration.py::TestEventOnlySubscribers::test_sendfoobar PASSED tests/test_integration.py::TestExceptionViewsApp::test_anexception PASSED tests/test_integration.py::TestExceptionViewsApp::test_notanexception PASSED tests/test_integration.py::TestExceptionViewsApp::test_raise_httpexception PASSED tests/test_integration.py::TestExceptionViewsApp::test_root PASSED tests/test_integration.py::TestExceptionViewsApp::test_route_raise_exception PASSED tests/test_integration.py::TestExceptionViewsApp::test_route_raise_exception2 PASSED tests/test_integration.py::TestExceptionViewsApp::test_route_raise_exception3 PASSED tests/test_integration.py::TestExceptionViewsApp::test_route_raise_exception4 PASSED tests/test_integration.py::TestFixtureApp::test_another PASSED tests/test_integration.py::TestFixtureApp::test_dummyskin PASSED tests/test_integration.py::TestFixtureApp::test_error PASSED tests/test_integration.py::TestFixtureApp::test_protected PASSED tests/test_integration.py::TestFixtureApp::test_root PASSED tests/test_integration.py::TestForbiddenAppHasResult::test_it PASSED tests/test_integration.py::TestForbiddenView::test_it PASSED tests/test_integration.py::TestHybridApp::test_abc PASSED tests/test_integration.py::TestHybridApp::test_def PASSED tests/test_integration.py::TestHybridApp::test_error PASSED tests/test_integration.py::TestHybridApp::test_error2 PASSED tests/test_integration.py::TestHybridApp::test_error_sub PASSED tests/test_integration.py::TestHybridApp::test_ghi PASSED tests/test_integration.py::TestHybridApp::test_jkl PASSED tests/test_integration.py::TestHybridApp::test_mno PASSED tests/test_integration.py::TestHybridApp::test_pqr_global2 PASSED tests/test_integration.py::TestHybridApp::test_root PASSED tests/test_integration.py::TestLegacySecurityApp::test_inaccessible PASSED tests/test_integration.py::TestLegacySecurityApp::test_private_allowed PASSED tests/test_integration.py::TestLegacySecurityApp::test_private_denied PASSED tests/test_integration.py::TestLegacySecurityApp::test_public PASSED tests/test_integration.py::TestNotFoundView::test_it PASSED tests/test_integration.py::TestRestBugApp::test_it PASSED tests/test_integration.py::TestSecurityApp::test_inaccessible PASSED tests/test_integration.py::TestSecurityApp::test_private_allowed PASSED tests/test_integration.py::TestSecurityApp::test_private_denied PASSED tests/test_integration.py::TestSecurityApp::test_public PASSED tests/test_integration.py::TestStaticAppNoSubpath::test_basic PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_basic PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_directory_noslash_redir PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_directory_noslash_redir_preserves_qs PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_directory_noslash_redir_with_scriptname PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_directory_withslash PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_file_in_subdir PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_hidden PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_highchars_in_filename PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_highchars_in_pathelement PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_not_modified PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_notfound PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_oob_dotdotslash PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_oob_dotdotslash_encoded PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_oob_slash PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_range_inclusive PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_range_multiple PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_range_notbytes PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_range_oob PASSED tests/test_integration.py::TestStaticAppUsingAbsPath::test_range_tilend PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_basic PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_directory_noslash_redir PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_directory_noslash_redir_preserves_qs PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_directory_noslash_redir_with_scriptname PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_directory_withslash PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_file_in_subdir PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_hidden PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_highchars_in_filename PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_highchars_in_pathelement PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_not_modified PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_notfound PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_oob_dotdotslash PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_oob_dotdotslash_encoded PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_oob_slash PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_range_inclusive PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_range_multiple PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_range_notbytes PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_range_oob PASSED tests/test_integration.py::TestStaticAppUsingAssetSpec::test_range_tilend PASSED tests/test_integration.py::TestStaticAppWithEncodings::test_accept_gzip PASSED tests/test_integration.py::TestStaticAppWithEncodings::test_accept_gzip_returns_identity PASSED tests/test_integration.py::TestStaticAppWithEncodings::test_no_accept PASSED tests/test_integration.py::TestStaticAppWithEncodings::test_unsupported_accept PASSED tests/test_integration.py::TestStaticAppWithRoutePrefix::test_includelevel1 PASSED tests/test_integration.py::TestStaticAppWithRoutePrefix::test_includelevel2 PASSED tests/test_integration.py::TestStaticPermApp::test_allowed PASSED tests/test_integration.py::TestStaticPermApp::test_allowed_via_acl_global_root_factory PASSED tests/test_integration.py::TestStaticPermApp::test_allowed_via_acl_local_root_factory PASSED tests/test_integration.py::TestStaticPermApp::test_denied_via_acl_global_root_factory PASSED tests/test_integration.py::TestStaticPermApp::test_denied_via_acl_local_root_factory PASSED tests/test_integration.py::TestViewDecoratorApp::test_first PASSED tests/test_integration.py::TestViewDecoratorApp::test_second PASSED tests/test_integration.py::TestViewPermissionBug::test_test PASSED tests/test_integration.py::TestViewPermissionBug::test_x PASSED tests/test_integration.py::UnicodeInURLTest::test_unicode_in_url_200 PASSED tests/test_integration.py::UnicodeInURLTest::test_unicode_in_url_404 PASSED tests/test_integration.py::WGSIAppPlusViewConfigTests::test_it PASSED tests/test_integration.py::WGSIAppPlusViewConfigTests::test_scanned PASSED tests/test_integration.py::WSGIApp2AppTest::test_hello PASSED tests/test_integration.py::black SKIPPED (file(s) excluded by pyproj...) tests/test_location.py::TestInside::test_inside PASSED tests/test_location.py::TestLineage::test_lineage PASSED tests/test_location.py::black SKIPPED (file(s) excluded by pyproject...) tests/test_paster.py::Test_bootstrap::test_it_request_with_registry PASSED tests/test_paster.py::Test_get_app::test_it PASSED tests/test_paster.py::Test_get_app::test_it_with_dummyapp_requiring_options PASSED tests/test_paster.py::Test_get_appsettings::test_it PASSED tests/test_paster.py::Test_get_appsettings::test_it_with_dummyapp_requiring_options PASSED tests/test_paster.py::Test_setup_logging::test_it_global_conf_empty PASSED tests/test_paster.py::Test_setup_logging::test_it_global_conf_not_empty PASSED tests/test_paster.py::Test_setup_logging::test_it_no_global_conf PASSED tests/test_paster.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_path.py::TestAssetResolver::test_ctor_as_package PASSED tests/test_path.py::TestAssetResolver::test_ctor_as_str PASSED tests/test_path.py::TestAssetResolver::test_resolve_abspath PASSED tests/test_path.py::TestAssetResolver::test_resolve_absspec PASSED tests/test_path.py::TestAssetResolver::test_resolve_relspec_caller_package PASSED tests/test_path.py::TestAssetResolver::test_resolve_relspec_no_package PASSED tests/test_path.py::TestAssetResolver::test_resolve_relspec_with_pkg PASSED tests/test_path.py::TestCallerModule::test_it_level_1 PASSED tests/test_path.py::TestCallerModule::test_it_level_2 PASSED tests/test_path.py::TestCallerModule::test_it_level_3 PASSED tests/test_path.py::TestCallerModule::test_it_no___name__ PASSED tests/test_path.py::TestCallerPackage::test_it_level_1 PASSED tests/test_path.py::TestCallerPackage::test_it_level_2 PASSED tests/test_path.py::TestCallerPackage::test_it_level_3 PASSED tests/test_path.py::TestCallerPackage::test_it_package PASSED tests/test_path.py::TestCallerPath::test_isabs PASSED tests/test_path.py::TestCallerPath::test_memoization_has_abspath PASSED tests/test_path.py::TestCallerPath::test_memoization_success PASSED tests/test_path.py::TestCallerPath::test_pkgrelative PASSED tests/test_path.py::TestDottedNameResolver::test__pkg_resources_style_irrresolveable_absolute PASSED tests/test_path.py::TestDottedNameResolver::test__pkg_resources_style_irrresolveable_relative PASSED tests/test_path.py::TestDottedNameResolver::test__pkg_resources_style_resolve_absolute PASSED tests/test_path.py::TestDottedNameResolver::test__pkg_resources_style_resolve_relative PASSED tests/test_path.py::TestDottedNameResolver::test__pkg_resources_style_resolve_relative_is_dot PASSED tests/test_path.py::TestDottedNameResolver::test__pkg_resources_style_resolve_relative_nocurrentpackage PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_irresolveable_absolute PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_irresolveable_relative_is_dot PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_resolve_relative PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_resolve_relative_is_dot PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_resolve_relative_leading_dots PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_resolveable_absolute PASSED tests/test_path.py::TestDottedNameResolver::test__zope_dottedname_style_resolveable_relative PASSED tests/test_path.py::TestDottedNameResolver::test_ctor_None PASSED tests/test_path.py::TestDottedNameResolver::test_ctor_module PASSED tests/test_path.py::TestDottedNameResolver::test_ctor_package PASSED tests/test_path.py::TestDottedNameResolver::test_ctor_string_irresolveable PASSED tests/test_path.py::TestDottedNameResolver::test_ctor_string_module_resolveable PASSED tests/test_path.py::TestDottedNameResolver::test_ctor_string_package_resolveable PASSED tests/test_path.py::TestDottedNameResolver::test_maybe_resolve_caller_package PASSED tests/test_path.py::TestDottedNameResolver::test_resolve_caller_package PASSED tests/test_path.py::TestDottedNameResolver::test_resolve_missing_raises PASSED tests/test_path.py::TestDottedNameResolver::test_resolve_not_a_string PASSED tests/test_path.py::TestDottedNameResolver::test_resolve_using_pkgresources_style PASSED tests/test_path.py::TestDottedNameResolver::test_resolve_using_zope_dottedname_style PASSED tests/test_path.py::TestDottedNameResolver::test_zope_dottedname_style_irrresolveable_absolute PASSED tests/test_path.py::TestDottedNameResolver::test_zope_dottedname_style_irrresolveable_relative PASSED tests/test_path.py::TestDottedNameResolver::test_zope_dottedname_style_resolve_absolute PASSED tests/test_path.py::TestDottedNameResolver::test_zope_dottedname_style_resolve_builtin PASSED tests/test_path.py::TestDottedNameResolver::test_zope_dottedname_style_resolve_relative_nocurrentpackage PASSED tests/test_path.py::TestFSAssetDescriptor::test_abspath PASSED tests/test_path.py::TestFSAssetDescriptor::test_absspec PASSED tests/test_path.py::TestFSAssetDescriptor::test_class_conforms_to_IAssetDescriptor PASSED tests/test_path.py::TestFSAssetDescriptor::test_exists PASSED tests/test_path.py::TestFSAssetDescriptor::test_instance_conforms_to_IAssetDescriptor PASSED tests/test_path.py::TestFSAssetDescriptor::test_isdir_False PASSED tests/test_path.py::TestFSAssetDescriptor::test_isdir_True PASSED tests/test_path.py::TestFSAssetDescriptor::test_listdir PASSED tests/test_path.py::TestFSAssetDescriptor::test_stream PASSED tests/test_path.py::TestPackageName::test_it_None PASSED tests/test_path.py::TestPackageName::test_it_main PASSED tests/test_path.py::TestPackageName::test_it_module PASSED tests/test_path.py::TestPackageName::test_it_namespace_package PASSED tests/test_path.py::TestPackageName::test_it_package PASSED tests/test_path.py::TestPackageOf::test_it_module PASSED tests/test_path.py::TestPackageOf::test_it_package PASSED tests/test_path.py::TestPackagePath::test_it_module PASSED tests/test_path.py::TestPackagePath::test_it_package PASSED tests/test_path.py::TestPackagePath::test_memoization_fail PASSED tests/test_path.py::TestPackagePath::test_memoization_success PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_abspath PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_absspec PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_class_conforms_to_IAssetDescriptor PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_exists PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_instance_conforms_to_IAssetDescriptor PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_isdir PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_listdir PASSED tests/test_path.py::TestPkgResourcesAssetDescriptor::test_stream PASSED tests/test_path.py::TestResolver::test_get_package_caller_package PASSED tests/test_path.py::TestResolver::test_get_package_name_caller_package PASSED tests/test_path.py::TestResolver::test_get_package_name_string PASSED tests/test_path.py::TestResolver::test_get_package_string PASSED tests/test_path.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_predicates.py::TestCustomPredicate::test___call___false PASSED tests/test_predicates.py::TestCustomPredicate::test___call___true PASSED tests/test_predicates.py::TestCustomPredicate::test_phash PASSED tests/test_predicates.py::TestCustomPredicate::test_text_func_has___text__ PASSED tests/test_predicates.py::TestCustomPredicate::test_text_func_repr PASSED tests/test_predicates.py::TestHeaderPredicate::test___call___false PASSED tests/test_predicates.py::TestHeaderPredicate::test___call___false_withregex PASSED tests/test_predicates.py::TestHeaderPredicate::test___call___true_exists PASSED tests/test_predicates.py::TestHeaderPredicate::test___call___true_withregex PASSED tests/test_predicates.py::TestHeaderPredicate::test___call___true_withval PASSED tests/test_predicates.py::TestHeaderPredicate::test_phash_exists PASSED tests/test_predicates.py::TestHeaderPredicate::test_phash_withregex PASSED tests/test_predicates.py::TestHeaderPredicate::test_phash_withval PASSED tests/test_predicates.py::TestHeaderPredicate::test_text_exists PASSED tests/test_predicates.py::TestHeaderPredicate::test_text_withregex PASSED tests/test_predicates.py::TestHeaderPredicate::test_text_withval PASSED tests/test_predicates.py::TestMatchParamPredicate::test___call___false PASSED tests/test_predicates.py::TestMatchParamPredicate::test___call___matchdict_is_None PASSED tests/test_predicates.py::TestMatchParamPredicate::test___call___true_multi PASSED tests/test_predicates.py::TestMatchParamPredicate::test___call___true_single PASSED tests/test_predicates.py::TestMatchParamPredicate::test_phash PASSED tests/test_predicates.py::TestMatchParamPredicate::test_text PASSED tests/test_predicates.py::TestNotted::test_it_with_phash_val PASSED tests/test_predicates.py::TestNotted::test_it_without_phash_val PASSED tests/test_predicates.py::TestPathInfoPredicate::test___call___false PASSED tests/test_predicates.py::TestPathInfoPredicate::test___call___true PASSED tests/test_predicates.py::TestPathInfoPredicate::test_ctor_compilefail PASSED tests/test_predicates.py::TestPathInfoPredicate::test_phash PASSED tests/test_predicates.py::TestPathInfoPredicate::test_text PASSED tests/test_predicates.py::TestRequestMethodPredicate::test___call___false PASSED tests/test_predicates.py::TestRequestMethodPredicate::test___call___true_multi PASSED tests/test_predicates.py::TestRequestMethodPredicate::test___call___true_single PASSED tests/test_predicates.py::TestRequestMethodPredicate::test_ctor_get_but_no_head PASSED tests/test_predicates.py::TestRequestMethodPredicate::test_phash PASSED tests/test_predicates.py::TestRequestMethodPredicate::test_text PASSED tests/test_predicates.py::TestRequestParamPredicate::test___call___false PASSED tests/test_predicates.py::TestRequestParamPredicate::test___call___false_multi PASSED tests/test_predicates.py::TestRequestParamPredicate::test___call___true_exists PASSED tests/test_predicates.py::TestRequestParamPredicate::test___call___true_multi PASSED tests/test_predicates.py::TestRequestParamPredicate::test___call___true_withval PASSED tests/test_predicates.py::TestRequestParamPredicate::test_phash_exists PASSED tests/test_predicates.py::TestRequestParamPredicate::test_phash_exists_equal_sign PASSED tests/test_predicates.py::TestRequestParamPredicate::test_phash_withval PASSED tests/test_predicates.py::TestRequestParamPredicate::test_text_exists PASSED tests/test_predicates.py::TestRequestParamPredicate::test_text_exists_equal_sign PASSED tests/test_predicates.py::TestRequestParamPredicate::test_text_multi PASSED tests/test_predicates.py::TestRequestParamPredicate::test_text_multi_equal_sign PASSED tests/test_predicates.py::TestRequestParamPredicate::test_text_withval PASSED tests/test_predicates.py::TestTraversePredicate::test___call__traverse_has_remainder_already PASSED tests/test_predicates.py::TestTraversePredicate::test___call__traverse_matches PASSED tests/test_predicates.py::TestTraversePredicate::test___call__traverse_matches_with_highorder_chars PASSED tests/test_predicates.py::TestTraversePredicate::test_phash PASSED tests/test_predicates.py::TestTraversePredicate::test_text PASSED tests/test_predicates.py::TestXHRPredicate::test___call___false PASSED tests/test_predicates.py::TestXHRPredicate::test___call___true PASSED tests/test_predicates.py::TestXHRPredicate::test_phash PASSED tests/test_predicates.py::TestXHRPredicate::test_text PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_authentication_policy_doesnt_provide_superset PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_authentication_policy_provides_superset PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_authentication_policy_provides_superset_implicit PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_no_authentication_policy PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_phash PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_text PASSED tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_text_noniter PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_it_call_False PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_it_call_context_has_no_name PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_it_call_val_list_True PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_it_call_val_str_True PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_it_call_val_tuple_True PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_phash PASSED tests/test_predicates.py::Test_PhysicalPathPredicate::test_text PASSED tests/test_predicates.py::black SKIPPED (file(s) excluded by pyproje...) tests/test_registry.py::TestIntrospectable::test___bool__ PASSED tests/test_registry.py::TestIntrospectable::test___hash__ PASSED tests/test_registry.py::TestIntrospectable::test___repr__ PASSED tests/test_registry.py::TestIntrospectable::test_conformance PASSED tests/test_registry.py::TestIntrospectable::test_discriminator_hash PASSED tests/test_registry.py::TestIntrospectable::test_register PASSED tests/test_registry.py::TestIntrospectable::test_relate PASSED tests/test_registry.py::TestIntrospectable::test_unrelate PASSED tests/test_registry.py::TestIntrospector::test_add PASSED tests/test_registry.py::TestIntrospector::test_categories PASSED tests/test_registry.py::TestIntrospector::test_categorized PASSED tests/test_registry.py::TestIntrospector::test_conformance PASSED tests/test_registry.py::TestIntrospector::test_get_category PASSED tests/test_registry.py::TestIntrospector::test_get_category_returns_default_on_miss PASSED tests/test_registry.py::TestIntrospector::test_get_category_with_sortkey PASSED tests/test_registry.py::TestIntrospector::test_get_fail PASSED tests/test_registry.py::TestIntrospector::test_get_success PASSED tests/test_registry.py::TestIntrospector::test_get_success_byhash PASSED tests/test_registry.py::TestIntrospector::test_relate PASSED tests/test_registry.py::TestIntrospector::test_relate_fail PASSED tests/test_registry.py::TestIntrospector::test_related PASSED tests/test_registry.py::TestIntrospector::test_related_fail PASSED tests/test_registry.py::TestIntrospector::test_remove PASSED tests/test_registry.py::TestIntrospector::test_remove_fail PASSED tests/test_registry.py::TestIntrospector::test_unrelate PASSED tests/test_registry.py::TestRegistry::test___bool__ PASSED tests/test_registry.py::TestRegistry::test__get_settings PASSED tests/test_registry.py::TestRegistry::test__lock PASSED tests/test_registry.py::TestRegistry::test__set_settings PASSED tests/test_registry.py::TestRegistry::test_clear_view_cache_lookup PASSED tests/test_registry.py::TestRegistry::test_default_package_name PASSED tests/test_registry.py::TestRegistry::test_init_forwards_args PASSED tests/test_registry.py::TestRegistry::test_init_forwards_kw PASSED tests/test_registry.py::TestRegistry::test_package_name PASSED tests/test_registry.py::TestRegistry::test_registerHandler_and_notify PASSED tests/test_registry.py::TestRegistry::test_registerSubscriptionAdapter PASSED tests/test_registry.py::black SKIPPED (file(s) excluded by pyproject...) tests/test_renderers.py::TestJSON::test_it PASSED tests/test_renderers.py::TestJSON::test_with_custom_adapter PASSED tests/test_renderers.py::TestJSON::test_with_custom_adapter2 PASSED tests/test_renderers.py::TestJSON::test_with_custom_serializer PASSED tests/test_renderers.py::TestJSON::test_with_object_adapter PASSED tests/test_renderers.py::TestJSON::test_with_object_adapter_no___json__ PASSED tests/test_renderers.py::TestJSON::test_with_request_content_type_notset PASSED tests/test_renderers.py::TestJSON::test_with_request_content_type_set PASSED tests/test_renderers.py::TestJSONP::test_render_to_json PASSED tests/test_renderers.py::TestJSONP::test_render_to_jsonp PASSED tests/test_renderers.py::TestJSONP::test_render_to_jsonp_invalid_callback PASSED tests/test_renderers.py::TestJSONP::test_render_to_jsonp_with_dot PASSED tests/test_renderers.py::TestJSONP::test_render_without_request PASSED tests/test_renderers.py::TestNullRendererHelper::test_clone PASSED tests/test_renderers.py::TestNullRendererHelper::test_instance_conforms PASSED tests/test_renderers.py::TestNullRendererHelper::test_render PASSED tests/test_renderers.py::TestNullRendererHelper::test_render_to_response PASSED tests/test_renderers.py::TestNullRendererHelper::test_render_view PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_request_is_None PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_request_is_None_response_factory_exists PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_result_is_None_existing_body_not_molested PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_result_is_None_no_body PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_result_is_iterable PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_result_is_other PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_result_is_str PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_result_is_unicode PASSED tests/test_renderers.py::TestRendererHelper::test__make_response_with_real_request PASSED tests/test_renderers.py::TestRendererHelper::test_clone_allargs PASSED tests/test_renderers.py::TestRendererHelper::test_clone_noargs PASSED tests/test_renderers.py::TestRendererHelper::test_get_renderer PASSED tests/test_renderers.py::TestRendererHelper::test_instance_conforms PASSED tests/test_renderers.py::TestRendererHelper::test_render_explicit_registry PASSED tests/test_renderers.py::TestRendererHelper::test_render_system_values_is_None PASSED tests/test_renderers.py::TestRendererHelper::test_render_to_response PASSED tests/test_renderers.py::TestRendererHelper::test_render_view PASSED tests/test_renderers.py::TestRendererHelper::test_renderer_absolute_file PASSED tests/test_renderers.py::TestRendererHelper::test_renderer_missing PASSED tests/test_renderers.py::TestRendererHelper::test_renderer_with_package PASSED tests/test_renderers.py::TestRendererHelper::test_settings_registry_name_is_None PASSED tests/test_renderers.py::TestRendererHelper::test_settings_registry_settings_is_None PASSED tests/test_renderers.py::TestRendererHelper::test_settings_registry_settings_is_not_None PASSED tests/test_renderers.py::TestRendererHelper::test_with_alternate_response_factory PASSED tests/test_renderers.py::Test_get_renderer::test_it_no_package PASSED tests/test_renderers.py::Test_get_renderer::test_it_with_isolated_registry PASSED tests/test_renderers.py::Test_get_renderer::test_it_with_package PASSED tests/test_renderers.py::Test_get_renderer::test_it_with_registry PASSED tests/test_renderers.py::Test_render::test_it_no_request PASSED tests/test_renderers.py::Test_render::test_it_with_package PASSED tests/test_renderers.py::Test_render::test_it_with_request PASSED tests/test_renderers.py::Test_render::test_no_response_to_preserve PASSED tests/test_renderers.py::Test_render::test_response_preserved PASSED tests/test_renderers.py::Test_render_to_response::test_custom_response_object PASSED tests/test_renderers.py::Test_render_to_response::test_it_no_request PASSED tests/test_renderers.py::Test_render_to_response::test_it_with_package PASSED tests/test_renderers.py::Test_render_to_response::test_it_with_request PASSED tests/test_renderers.py::Test_render_to_response::test_no_response_to_preserve PASSED tests/test_renderers.py::Test_render_to_response::test_response_preserved PASSED tests/test_renderers.py::Test_string_renderer_factory::test_it_other PASSED tests/test_renderers.py::Test_string_renderer_factory::test_it_str PASSED tests/test_renderers.py::Test_string_renderer_factory::test_it_unicode PASSED tests/test_renderers.py::Test_string_renderer_factory::test_with_request_content_type_notset PASSED tests/test_renderers.py::Test_string_renderer_factory::test_with_request_content_type_set PASSED tests/test_renderers.py::black SKIPPED (file(s) excluded by pyprojec...) tests/test_request.py::TestRequest::test_ResponseClass_is_pyramid_Response PASSED tests/test_request.py::TestRequest::test__process_finished_callbacks PASSED tests/test_request.py::TestRequest::test__process_response_callback_adding_response_callback PASSED tests/test_request.py::TestRequest::test__process_response_callbacks PASSED tests/test_request.py::TestRequest::test_add_finished_callback PASSED tests/test_request.py::TestRequest::test_add_response_callback PASSED tests/test_request.py::TestRequest::test_charset_defaults_to_utf8 PASSED tests/test_request.py::TestRequest::test_class_conforms_to_IRequest PASSED tests/test_request.py::TestRequest::test_exception_defaults_to_None PASSED tests/test_request.py::TestRequest::test_implements_security_apis PASSED tests/test_request.py::TestRequest::test_instance_conforms_to_IRequest PASSED tests/test_request.py::TestRequest::test_is_response_adapter_true PASSED tests/test_request.py::TestRequest::test_is_response_false PASSED tests/test_request.py::TestRequest::test_is_response_false_adapter_is_not_self PASSED tests/test_request.py::TestRequest::test_is_response_true_ob_is_pyramid_response PASSED tests/test_request.py::TestRequest::test_json_body_GET_request PASSED tests/test_request.py::TestRequest::test_json_body_alternate_charset PASSED tests/test_request.py::TestRequest::test_json_body_invalid_json PASSED tests/test_request.py::TestRequest::test_json_body_valid_json PASSED tests/test_request.py::TestRequest::test_matchdict_defaults_to_None PASSED tests/test_request.py::TestRequest::test_matched_route_defaults_to_None PASSED tests/test_request.py::TestRequest::test_params_decoded_from_utf_8_by_default PASSED tests/test_request.py::TestRequest::test_resource_url PASSED tests/test_request.py::TestRequest::test_route_path PASSED tests/test_request.py::TestRequest::test_route_url PASSED tests/test_request.py::TestRequest::test_session_configured PASSED tests/test_request.py::TestRequest::test_session_not_configured PASSED tests/test_request.py::TestRequest::test_set_property PASSED tests/test_request.py::TestRequest::test_set_property_reify PASSED tests/test_request.py::TestRequest::test_setattr_and_getattr PASSED tests/test_request.py::TestRequest::test_setattr_and_getattr_dotnotation PASSED tests/test_request.py::TestRequest::test_static_url PASSED tests/test_request.py::TestRequest::test_tmpl_context PASSED tests/test_request.py::TestRequestLocalCache::test_clear_works PASSED tests/test_request.py::TestRequestLocalCache::test_creator_in_constructor PASSED tests/test_request.py::TestRequestLocalCache::test_decorator_overrides_creator PASSED tests/test_request.py::TestRequestLocalCache::test_get_or_create_overrides_creator PASSED tests/test_request.py::TestRequestLocalCache::test_get_or_create_with_no_creator PASSED tests/test_request.py::TestRequestLocalCache::test_get_works PASSED tests/test_request.py::TestRequestLocalCache::test_it_works_with_functions PASSED tests/test_request.py::TestRequestLocalCache::test_set_overrides_current_value PASSED tests/test_request.py::Test_add_global_response_headers::test_it PASSED tests/test_request.py::Test_apply_request_extensions::test_it_override_extensions PASSED tests/test_request.py::Test_apply_request_extensions::test_it_with_registry PASSED tests/test_request.py::Test_call_app_with_subpath_as_path_info::test_it_all_request_and_environment_data_missing PASSED tests/test_request.py::Test_call_app_with_subpath_as_path_info::test_it_with_extra_slashes_in_path_info PASSED tests/test_request.py::Test_call_app_with_subpath_as_path_info::test_it_with_subpath_and_path_info PASSED tests/test_request.py::Test_call_app_with_subpath_as_path_info::test_it_with_subpath_and_path_info_extra_script_name PASSED tests/test_request.py::Test_call_app_with_subpath_as_path_info::test_it_with_subpath_and_path_info_path_info_endswith_slash PASSED tests/test_request.py::Test_call_app_with_subpath_as_path_info::test_subpath_path_info_and_script_name_have_utf8 PASSED tests/test_request.py::Test_route_request_iface::test_it PASSED tests/test_request.py::Test_route_request_iface::test_it_routename_with_spaces PASSED tests/test_request.py::Test_subclassing_Request::test_subclass PASSED tests/test_request.py::Test_subclassing_Request::test_subclass_mutate_before_providedBy PASSED tests/test_request.py::Test_subclassing_Request::test_subclass_with_implementer PASSED tests/test_request.py::black SKIPPED (file(s) excluded by pyproject....) tests/test_response.py::TestFileIter::test___iter__ PASSED tests/test_response.py::TestFileIter::test_close PASSED tests/test_response.py::TestFileIter::test_iteration PASSED tests/test_response.py::TestFileResponse::test_python_277_bug_15207 PASSED tests/test_response.py::TestFileResponse::test_with_image_content_type PASSED tests/test_response.py::TestFileResponse::test_with_pdf_content_type PASSED tests/test_response.py::TestFileResponse::test_with_xml_content_type PASSED tests/test_response.py::TestFileResponse::test_without_content_type PASSED tests/test_response.py::TestGetResponseFactory::test_get_factory PASSED tests/test_response.py::TestResponse::test_implements_IResponse PASSED tests/test_response.py::TestResponse::test_provides_IResponse PASSED tests/test_response.py::TestResponseAdapter::test___call__ PASSED tests/test_response.py::TestResponseAdapter::test___call___with_venusian_args PASSED tests/test_response.py::TestResponseAdapter::test_register_multi PASSED tests/test_response.py::TestResponseAdapter::test_register_single PASSED tests/test_response.py::black SKIPPED (file(s) excluded by pyproject...) tests/test_router.py::TestRouter::test_call_eventsends PASSED tests/test_router.py::TestRouter::test_call_newrequest_evllist_exc_can_be_caught_by_exceptionview PASSED tests/test_router.py::TestRouter::test_call_no_view_registered_debug_notfound_false PASSED tests/test_router.py::TestRouter::test_call_no_view_registered_debug_notfound_true PASSED tests/test_router.py::TestRouter::test_call_no_view_registered_no_isettings PASSED tests/test_router.py::TestRouter::test_call_request_factory_raises PASSED tests/test_router.py::TestRouter::test_call_request_has_response_callbacks PASSED tests/test_router.py::TestRouter::test_call_route_match_miss_debug_routematch PASSED tests/test_router.py::TestRouter::test_call_route_matches_and_has_factory PASSED tests/test_router.py::TestRouter::test_call_route_matches_doesnt_overwrite_subscriber_iface PASSED tests/test_router.py::TestRouter::test_call_route_raises_exception_another_exception_view PASSED tests/test_router.py::TestRouter::test_call_route_raises_exception_view PASSED tests/test_router.py::TestRouter::test_call_route_raises_exception_view_another_route PASSED tests/test_router.py::TestRouter::test_call_route_raises_exception_view_specializing PASSED tests/test_router.py::TestRouter::test_call_route_raises_route_exception_view PASSED tests/test_router.py::TestRouter::test_call_route_raises_sub_exception_super_exception_view PASSED tests/test_router.py::TestRouter::test_call_route_raises_super_exception_sub_exception_view PASSED tests/test_router.py::TestRouter::test_call_traverser_default PASSED tests/test_router.py::TestRouter::test_call_view_exception_propagating PASSED tests/test_router.py::TestRouter::test_call_view_multiple_predicate_mismatches_dont_hide_views PASSED tests/test_router.py::TestRouter::test_call_view_predicate_mismatch_doesnt_find_unrelated_views PASSED tests/test_router.py::TestRouter::test_call_view_predicate_mismatch_doesnt_hide_views PASSED tests/test_router.py::TestRouter::test_call_view_raises_exception_another_exception_view PASSED tests/test_router.py::TestRouter::test_call_view_raises_exception_route_view PASSED tests/test_router.py::TestRouter::test_call_view_raises_exception_view PASSED tests/test_router.py::TestRouter::test_call_view_raises_exception_view_route PASSED tests/test_router.py::TestRouter::test_call_view_raises_forbidden PASSED tests/test_router.py::TestRouter::test_call_view_raises_notfound PASSED tests/test_router.py::TestRouter::test_call_view_raises_predicate_mismatch PASSED tests/test_router.py::TestRouter::test_call_view_raises_response_cleared PASSED tests/test_router.py::TestRouter::test_call_view_raises_sub_exception_super_exception_view PASSED tests/test_router.py::TestRouter::test_call_view_raises_super_exception_sub_exception_view PASSED tests/test_router.py::TestRouter::test_call_view_registered_nonspecific_default_path PASSED tests/test_router.py::TestRouter::test_call_view_registered_nonspecific_nondefault_path_and_subpath PASSED tests/test_router.py::TestRouter::test_call_view_registered_specific_fail PASSED tests/test_router.py::TestRouter::test_call_view_registered_specific_success PASSED tests/test_router.py::TestRouter::test_call_view_returns_adapted_response PASSED tests/test_router.py::TestRouter::test_call_view_returns_non_iresponse PASSED tests/test_router.py::TestRouter::test_call_with_request_extensions PASSED tests/test_router.py::TestRouter::test_ctor_registry_has_no_settings PASSED tests/test_router.py::TestRouter::test_custom_execution_policy PASSED tests/test_router.py::TestRouter::test_exception_view_returns_non_iresponse PASSED tests/test_router.py::TestRouter::test_execution_policy_bubbles_exception PASSED tests/test_router.py::TestRouter::test_finish_request_when_view_raises PASSED tests/test_router.py::TestRouter::test_finish_request_when_view_succeeds PASSED tests/test_router.py::TestRouter::test_request_context_manually PASSED tests/test_router.py::TestRouter::test_request_context_with_statement PASSED tests/test_router.py::TestRouter::test_request_factory PASSED tests/test_router.py::TestRouter::test_root_factory_exception_propagating PASSED tests/test_router.py::TestRouter::test_root_factory_raises_exception_view PASSED tests/test_router.py::TestRouter::test_root_factory_raises_forbidden PASSED tests/test_router.py::TestRouter::test_root_factory_raises_notfound PASSED tests/test_router.py::TestRouter::test_root_policy PASSED tests/test_router.py::TestRouter::test_traverser_exception_propagating PASSED tests/test_router.py::TestRouter::test_traverser_raises_exception_view PASSED tests/test_router.py::TestRouter::test_traverser_raises_forbidden_class PASSED tests/test_router.py::TestRouter::test_traverser_raises_forbidden_instance PASSED tests/test_router.py::TestRouter::test_traverser_raises_notfound_class PASSED tests/test_router.py::TestRouter::test_traverser_raises_notfound_instance PASSED tests/test_router.py::TestRouter::test_tween_factories PASSED tests/test_router.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_scripting.py::Test__make_request::test_it_with_no_registry PASSED tests/test_scripting.py::Test__make_request::test_it_with_registry PASSED tests/test_scripting.py::Test_get_root::test_it_norequest PASSED tests/test_scripting.py::Test_get_root::test_it_withrequest PASSED tests/test_scripting.py::Test_prepare::test_closer_invokes_finished_callbacks PASSED tests/test_scripting.py::Test_prepare::test_it_is_a_context_manager PASSED tests/test_scripting.py::Test_prepare::test_it_no_valid_apps PASSED tests/test_scripting.py::Test_prepare::test_it_norequest PASSED tests/test_scripting.py::Test_prepare::test_it_with_extensions PASSED tests/test_scripting.py::Test_prepare::test_it_with_request_and_registry PASSED tests/test_scripting.py::Test_prepare::test_it_with_request_context_already_set PASSED tests/test_scripting.py::Test_prepare::test_it_withrequest_hasregistry PASSED tests/test_scripting.py::Test_prepare::test_it_withrequest_noregistry PASSED tests/test_scripting.py::black SKIPPED (file(s) excluded by pyprojec...) tests/test_scripts/__init__.py::black SKIPPED (file(s) excluded by p...) tests/test_scripts/dummy.py::black SKIPPED (file(s) excluded by pypr...) tests/test_scripts/test_common.py::TestParseVars::test_parse_vars_bad PASSED tests/test_scripts/test_common.py::TestParseVars::test_parse_vars_good PASSED tests/test_scripts/test_common.py::black SKIPPED (file(s) excluded b...) tests/test_scripts/test_pdistreport.py::TestPDistReportCommand::test_no_dists PASSED tests/test_scripts/test_pdistreport.py::TestPDistReportCommand::test_with_dists PASSED tests/test_scripts/test_pdistreport.py::black SKIPPED (file(s) exclu...) tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_display_headers PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_has_bad_config_header PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_has_content_type_header_var PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_has_good_header_var PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_has_multiple_header_vars PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_configures_logging PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_get PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_options PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_patch PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_post PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_propfind PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_method_put PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_not_enough_args PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_path_doesnt_start_with_slash PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_response_has_no_charset PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_two_args PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_w_basic_auth PASSED tests/test_scripts/test_prequest.py::TestPRequestCommand::test_command_with_query_string PASSED tests/test_scripts/test_prequest.py::Test_main::test_it PASSED tests/test_scripts/test_prequest.py::black SKIPPED (file(s) excluded...) tests/test_scripts/test_proutes.py::TestPRoutesCommand::test__get_mapper PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_bad_args PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_bad_format PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_class_view PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_config_format_ini_commas PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_config_format_ini_newlines PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_config_format_ini_spaces PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_good_args PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_good_format PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_no_mapper PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_no_routes PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_one_route_all_methods_view_only_post PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_one_route_only_post_view_all_methods PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_one_route_only_post_view_post_and_get PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_one_route_with_long_name_one_view_registered PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_route_as_wsgiapp PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_route_is_get_view_request_method_not_post PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_route_no_view PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_route_request_method_mismatch PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_route_static_views PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_route_with_no_slash_prefix PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_single_route_multiview_registered PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_single_route_no_route_registered PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_single_route_no_views_registered PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_single_route_one_view_registered PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_single_route_one_view_registered_with_factory PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_static_routes_included_in_list PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_view_glob PASSED tests/test_scripts/test_proutes.py::TestPRoutesCommand::test_view_request_method_not_post PASSED tests/test_scripts/test_proutes.py::Test_main::test_it PASSED tests/test_scripts/test_proutes.py::black SKIPPED (file(s) excluded ...) tests/test_scripts/test_pserve.py::TestPServeCommand::test_config_file_finds_open_url PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_config_file_finds_watch_files PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_guess_server_url PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_original_ignore_files PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_parse_vars_bad PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_parse_vars_good PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_reload_call_hupper_with_correct_args PASSED tests/test_scripts/test_pserve.py::TestPServeCommand::test_run_no_args PASSED tests/test_scripts/test_pserve.py::Test_main::test_it PASSED tests/test_scripts/test_pserve.py::black SKIPPED (file(s) excluded b...) tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_custom_section_override PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_default_shell_option PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_errors_with_unknown_shell PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_loads_check_variable_override_order PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_loads_custom_items PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_loads_default_shell PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_loads_ipython PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_loads_pythonstartup PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_loads_setup_from_options PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_setup PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_command_setup_generator PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_list_shells PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_shell_entry_points PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_shell_ordering PASSED tests/test_scripts/test_pshell.py::TestPShellCommand::test_shell_override PASSED tests/test_scripts/test_pshell.py::Test_main::test_it PASSED tests/test_scripts/test_pshell.py::Test_python_shell_runner::test_it PASSED tests/test_scripts/test_pshell.py::black SKIPPED (file(s) excluded b...) tests/test_scripts/test_ptweens.py::TestPTweensCommand::test__get_tweens PASSED tests/test_scripts/test_ptweens.py::TestPTweensCommand::test_command_implicit_and_explicit_tweens PASSED tests/test_scripts/test_ptweens.py::TestPTweensCommand::test_command_implicit_tweens_only PASSED tests/test_scripts/test_ptweens.py::TestPTweensCommand::test_command_no_tweens PASSED tests/test_scripts/test_ptweens.py::Test_main::test_it PASSED tests/test_scripts/test_ptweens.py::black SKIPPED (file(s) excluded ...) tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_multi_routes_all_match PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_multi_routes_none_match PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_multi_routes_some_match PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_no_match PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_no_match_multiview_registered PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_route_multiview PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_route_multiview_no_view_registered PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_route_no_multiview PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_traversal PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test__find_view_traversal_multiview PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_multi_view_nested PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_multiview PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_multiview_with_permission PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_multiview_with_predicates PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_not_found PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_not_found_url_starts_without_slash PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_single_view_function_traversal PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_single_view_route PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_single_view_route_with_route_predicates PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_single_view_traversal PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_single_view_traversal_with_permission PASSED tests/test_scripts/test_pviews.py::TestPViewsCommand::test_views_command_single_view_traversal_with_predicates PASSED tests/test_scripts/test_pviews.py::Test_main::test_it PASSED tests/test_scripts/test_pviews.py::black SKIPPED (file(s) excluded b...) tests/test_security.py::TestACLAllowed::test_it PASSED tests/test_security.py::TestACLDenied::test_it PASSED tests/test_security.py::TestAllPermissionsList::test_contains_w_object PASSED tests/test_security.py::TestAllPermissionsList::test_contains_w_string PASSED tests/test_security.py::TestAllPermissionsList::test_equality_miss PASSED tests/test_security.py::TestAllPermissionsList::test_equality_w_other_instances_of_class PASSED tests/test_security.py::TestAllPermissionsList::test_equality_w_self PASSED tests/test_security.py::TestAllPermissionsList::test_iterable PASSED tests/test_security.py::TestAllPermissionsList::test_singleton PASSED tests/test_security.py::TestAllowed::test_it PASSED tests/test_security.py::TestAuthenticatedUserId::test_no_authentication_policy PASSED tests/test_security.py::TestAuthenticatedUserId::test_security_policy_trumps_authentication_policy PASSED tests/test_security.py::TestAuthenticatedUserId::test_with_authentication_policy PASSED tests/test_security.py::TestAuthenticatedUserId::test_with_security_policy PASSED tests/test_security.py::TestDenied::test_it PASSED tests/test_security.py::TestEffectivePrincipals::test_legacy_authentication_policy PASSED tests/test_security.py::TestEffectivePrincipals::test_no_authentication_policy PASSED tests/test_security.py::TestEffectivePrincipals::test_security_policy_trumps_authentication_policy PASSED tests/test_security.py::TestEffectivePrincipals::test_with_security_policy PASSED tests/test_security.py::TestForget::test_no_security_policy PASSED tests/test_security.py::TestForget::test_with_security_policy PASSED tests/test_security.py::TestHasPermission::test_no_security_policy PASSED tests/test_security.py::TestHasPermission::test_with_no_context_passed PASSED tests/test_security.py::TestHasPermission::test_with_no_context_passed_or_on_request PASSED tests/test_security.py::TestHasPermission::test_with_security_registered PASSED tests/test_security.py::TestIdentity::test_identity PASSED tests/test_security.py::TestIdentity::test_identity_no_security_policy PASSED tests/test_security.py::TestIsAuthenticated::test_no_security_policy PASSED tests/test_security.py::TestIsAuthenticated::test_with_legacy_security_policy PASSED tests/test_security.py::TestIsAuthenticated::test_with_security_policy PASSED tests/test_security.py::TestLegacySecurityPolicy::test_forget PASSED tests/test_security.py::TestLegacySecurityPolicy::test_forget_with_kwargs PASSED tests/test_security.py::TestLegacySecurityPolicy::test_identity PASSED tests/test_security.py::TestLegacySecurityPolicy::test_permits PASSED tests/test_security.py::TestLegacySecurityPolicy::test_remember PASSED tests/test_security.py::TestPrincipalsAllowedByPermission::test_no_authorization_policy PASSED tests/test_security.py::TestPrincipalsAllowedByPermission::test_with_authorization_policy PASSED tests/test_security.py::TestRemember::test_no_security_policy PASSED tests/test_security.py::TestRemember::test_with_missing_arg PASSED tests/test_security.py::TestRemember::test_with_security_policy PASSED tests/test_security.py::TestUnAuthenticatedUserId::test_legacy_authentication_policy PASSED tests/test_security.py::TestUnAuthenticatedUserId::test_no_authentication_policy PASSED tests/test_security.py::TestUnAuthenticatedUserId::test_security_policy_trumps_authentication_policy PASSED tests/test_security.py::TestUnAuthenticatedUserId::test_with_security_policy PASSED tests/test_security.py::TestViewExecutionPermitted::test_no_permission PASSED tests/test_security.py::TestViewExecutionPermitted::test_no_view_registered PASSED tests/test_security.py::TestViewExecutionPermitted::test_with_permission PASSED tests/test_security.py::black SKIPPED (file(s) excluded by pyproject...) tests/test_session.py::TestBaseCookieSession::test__set_cookie_cookieval_too_long PASSED tests/test_session.py::TestBaseCookieSession::test__set_cookie_on_exception PASSED tests/test_session.py::TestBaseCookieSession::test__set_cookie_on_exception_no_request_exception PASSED tests/test_session.py::TestBaseCookieSession::test__set_cookie_options PASSED tests/test_session.py::TestBaseCookieSession::test__set_cookie_real_webob_response PASSED tests/test_session.py::TestBaseCookieSession::test_changed PASSED tests/test_session.py::TestBaseCookieSession::test_cookie_is_set PASSED tests/test_session.py::TestBaseCookieSession::test_cookie_max_age_invalid PASSED tests/test_session.py::TestBaseCookieSession::test_ctor_no_cookie PASSED tests/test_session.py::TestBaseCookieSession::test_ctor_with_bad_cookie_cannot_deserialize PASSED tests/test_session.py::TestBaseCookieSession::test_ctor_with_bad_cookie_not_tuple PASSED tests/test_session.py::TestBaseCookieSession::test_ctor_with_cookie_expired PASSED tests/test_session.py::TestBaseCookieSession::test_ctor_with_cookie_still_valid PASSED tests/test_session.py::TestBaseCookieSession::test_flash_allow_duplicate_false PASSED tests/test_session.py::TestBaseCookieSession::test_flash_allow_duplicate_false_and_msg_not_in_storage PASSED tests/test_session.py::TestBaseCookieSession::test_flash_allow_duplicate_true_and_msg_not_in_storage PASSED tests/test_session.py::TestBaseCookieSession::test_flash_default PASSED tests/test_session.py::TestBaseCookieSession::test_flash_mixed PASSED tests/test_session.py::TestBaseCookieSession::test_get_csrf_token PASSED tests/test_session.py::TestBaseCookieSession::test_get_csrf_token_new PASSED tests/test_session.py::TestBaseCookieSession::test_instance_conforms PASSED tests/test_session.py::TestBaseCookieSession::test_invalidate PASSED tests/test_session.py::TestBaseCookieSession::test_new_csrf_token PASSED tests/test_session.py::TestBaseCookieSession::test_no_set_cookie_with_exception PASSED tests/test_session.py::TestBaseCookieSession::test_peek_flash_default_queue PASSED tests/test_session.py::TestBaseCookieSession::test_peek_flash_nodefault_queue PASSED tests/test_session.py::TestBaseCookieSession::test_pop_flash_default_queue PASSED tests/test_session.py::TestBaseCookieSession::test_pop_flash_nodefault_queue PASSED tests/test_session.py::TestBaseCookieSession::test_reissue_invalid PASSED tests/test_session.py::TestBaseCookieSession::test_reissue_never PASSED tests/test_session.py::TestBaseCookieSession::test_reissue_not_triggered PASSED tests/test_session.py::TestBaseCookieSession::test_reissue_str_triggered PASSED tests/test_session.py::TestBaseCookieSession::test_reissue_triggered PASSED tests/test_session.py::TestBaseCookieSession::test_set_cookie_with_exception PASSED tests/test_session.py::TestBaseCookieSession::test_timeout PASSED tests/test_session.py::TestBaseCookieSession::test_timeout_invalid PASSED tests/test_session.py::TestBaseCookieSession::test_timeout_never PASSED tests/test_session.py::TestBaseCookieSession::test_timeout_str PASSED tests/test_session.py::TestPickleSerializer::test_dumps PASSED tests/test_session.py::TestPickleSerializer::test_loads PASSED tests/test_session.py::TestPickleSerializer::test_loads_raises_ValueError_on_bad_import PASSED tests/test_session.py::TestPickleSerializer::test_loads_raises_ValueError_on_invalid_data PASSED tests/test_session.py::TestSignedCookieSession::test__set_cookie_cookieval_too_long PASSED tests/test_session.py::TestSignedCookieSession::test__set_cookie_on_exception PASSED tests/test_session.py::TestSignedCookieSession::test__set_cookie_on_exception_no_request_exception PASSED tests/test_session.py::TestSignedCookieSession::test__set_cookie_options PASSED tests/test_session.py::TestSignedCookieSession::test__set_cookie_real_webob_response PASSED tests/test_session.py::TestSignedCookieSession::test_changed PASSED tests/test_session.py::TestSignedCookieSession::test_cookie_is_set PASSED tests/test_session.py::TestSignedCookieSession::test_cookie_max_age_invalid PASSED tests/test_session.py::TestSignedCookieSession::test_ctor_no_cookie PASSED tests/test_session.py::TestSignedCookieSession::test_ctor_with_bad_cookie_cannot_deserialize PASSED tests/test_session.py::TestSignedCookieSession::test_ctor_with_bad_cookie_not_tuple PASSED tests/test_session.py::TestSignedCookieSession::test_ctor_with_cookie_expired PASSED tests/test_session.py::TestSignedCookieSession::test_ctor_with_cookie_still_valid PASSED tests/test_session.py::TestSignedCookieSession::test_custom_hashalg PASSED tests/test_session.py::TestSignedCookieSession::test_custom_salt PASSED tests/test_session.py::TestSignedCookieSession::test_custom_serializer PASSED tests/test_session.py::TestSignedCookieSession::test_flash_allow_duplicate_false PASSED tests/test_session.py::TestSignedCookieSession::test_flash_allow_duplicate_false_and_msg_not_in_storage PASSED tests/test_session.py::TestSignedCookieSession::test_flash_allow_duplicate_true_and_msg_not_in_storage PASSED tests/test_session.py::TestSignedCookieSession::test_flash_default PASSED tests/test_session.py::TestSignedCookieSession::test_flash_mixed PASSED tests/test_session.py::TestSignedCookieSession::test_get_csrf_token PASSED tests/test_session.py::TestSignedCookieSession::test_get_csrf_token_new PASSED tests/test_session.py::TestSignedCookieSession::test_hashalg_mismatch PASSED tests/test_session.py::TestSignedCookieSession::test_instance_conforms PASSED tests/test_session.py::TestSignedCookieSession::test_invalid_data_size PASSED tests/test_session.py::TestSignedCookieSession::test_invalidate PASSED tests/test_session.py::TestSignedCookieSession::test_new_csrf_token PASSED tests/test_session.py::TestSignedCookieSession::test_no_set_cookie_with_exception PASSED tests/test_session.py::TestSignedCookieSession::test_peek_flash_default_queue PASSED tests/test_session.py::TestSignedCookieSession::test_peek_flash_nodefault_queue PASSED tests/test_session.py::TestSignedCookieSession::test_pop_flash_default_queue PASSED tests/test_session.py::TestSignedCookieSession::test_pop_flash_nodefault_queue PASSED tests/test_session.py::TestSignedCookieSession::test_reissue_invalid PASSED tests/test_session.py::TestSignedCookieSession::test_reissue_never PASSED tests/test_session.py::TestSignedCookieSession::test_reissue_not_triggered PASSED tests/test_session.py::TestSignedCookieSession::test_reissue_str_triggered PASSED tests/test_session.py::TestSignedCookieSession::test_reissue_triggered PASSED tests/test_session.py::TestSignedCookieSession::test_salt_mismatch PASSED tests/test_session.py::TestSignedCookieSession::test_secret_mismatch PASSED tests/test_session.py::TestSignedCookieSession::test_set_cookie_with_exception PASSED tests/test_session.py::TestSignedCookieSession::test_timeout PASSED tests/test_session.py::TestSignedCookieSession::test_timeout_invalid PASSED tests/test_session.py::TestSignedCookieSession::test_timeout_never PASSED tests/test_session.py::TestSignedCookieSession::test_timeout_str PASSED tests/test_session.py::TestSignedCookieSession::test_very_long_key PASSED tests/test_session.py::Test_manage_accessed::test_accessed_set PASSED tests/test_session.py::Test_manage_accessed::test_accessed_without_renew PASSED tests/test_session.py::Test_manage_accessed::test_already_dirty PASSED tests/test_session.py::Test_manage_changed::test_it PASSED tests/test_session.py::black SKIPPED (file(s) excluded by pyproject....) tests/test_settings.py::Test_asbool::test_s_is_1 PASSED tests/test_settings.py::Test_asbool::test_s_is_False PASSED tests/test_settings.py::Test_asbool::test_s_is_None PASSED tests/test_settings.py::Test_asbool::test_s_is_True PASSED tests/test_settings.py::Test_asbool::test_s_is_false PASSED tests/test_settings.py::Test_asbool::test_s_is_on PASSED tests/test_settings.py::Test_asbool::test_s_is_true PASSED tests/test_settings.py::Test_asbool::test_s_is_yes PASSED tests/test_settings.py::Test_aslist::test_with_integer PASSED tests/test_settings.py::Test_aslist::test_with_integer_no_flatten PASSED tests/test_settings.py::Test_aslist::test_with_list PASSED tests/test_settings.py::Test_aslist::test_with_string PASSED tests/test_settings.py::Test_aslist::test_with_string_crsep PASSED tests/test_settings.py::Test_aslist::test_with_string_crsep_spacesep PASSED tests/test_settings.py::Test_aslist::test_with_string_crsep_spacesep_and_integer PASSED tests/test_settings.py::Test_aslist::test_with_string_crsep_spacesep_no_flatten PASSED tests/test_settings.py::Test_aslist_cronly::test_with_list PASSED tests/test_settings.py::Test_aslist_cronly::test_with_string PASSED tests/test_settings.py::Test_aslist_cronly::test_with_string_crsep PASSED tests/test_settings.py::black SKIPPED (file(s) excluded by pyproject...) tests/test_static.py::TestManifestCacheBuster::test_invalid_manifest PASSED tests/test_static.py::TestManifestCacheBuster::test_invalid_manifest_with_reload PASSED tests/test_static.py::TestManifestCacheBuster::test_it PASSED tests/test_static.py::TestManifestCacheBuster::test_it_with_absspec PASSED tests/test_static.py::TestManifestCacheBuster::test_it_with_relspec PASSED tests/test_static.py::TestManifestCacheBuster::test_reload PASSED tests/test_static.py::TestQueryStringConstantCacheBuster::test_change_param PASSED tests/test_static.py::TestQueryStringConstantCacheBuster::test_it PASSED tests/test_static.py::TestQueryStringConstantCacheBuster::test_query_is_already_tuples PASSED tests/test_static.py::TestQueryStringConstantCacheBuster::test_query_is_tuple_of_tuples PASSED tests/test_static.py::TestQueryStringConstantCacheBuster::test_token PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_for_encoded_variant_without_unencoded_variant_no_accept PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_for_encoded_variant_without_unencoded_variant_with_accept PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_for_unencoded_variant_with_only_encoded_variant_bad_accept PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_for_unencoded_variant_with_only_encoded_variant_no_accept PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_for_unencoded_variant_with_only_encoded_variant_with_accept PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_get_possible_files_is_cached PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_get_possible_files_is_not_cached PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_with_accept_gzip PASSED tests/test_static.py::Test_static_view_content_encodings::test_call_without_accept PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_call_adds_slash_path_info_empty PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_ctor_defaultargs PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_gz_resource_no_content_encoding PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_not_found PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_oob_dotdotslash PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_oob_dotdotslash_encoded PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_oob_emptyelement PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_oob_os_sep PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_oob_singledot PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_path_info_slash_means_index_html PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_doesnt_exist PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_is_file PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_is_file_with_cache_max_age PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_is_file_with_no_cache_max_age PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_is_file_with_wsgi_file_wrapper PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_isdir PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_no_content_encoding PASSED tests/test_static.py::Test_static_view_use_subpath_False::test_resource_notmodified PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_call_adds_slash_path_info_empty PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_ctor_defaultargs PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_not_found PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_oob_dotdotslash PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_oob_dotdotslash_encoded PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_oob_emptyelement PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_oob_os_sep PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_oob_singledot PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_path_info_slash_means_index_html PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_resource_doesnt_exist PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_resource_is_file PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_resource_is_file_with_cache_max_age PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_resource_is_file_with_no_cache_max_age PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_resource_isdir PASSED tests/test_static.py::Test_static_view_use_subpath_True::test_resource_notmodified PASSED tests/test_static.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_testing.py::TestDummyRendererFactory::test_add_no_colon PASSED tests/test_testing.py::TestDummyRendererFactory::test_add_with_colon PASSED tests/test_testing.py::TestDummyRendererFactory::test_call PASSED tests/test_testing.py::TestDummyRendererFactory::test_call2 PASSED tests/test_testing.py::TestDummyRendererFactory::test_call3 PASSED tests/test_testing.py::TestDummyRendererFactory::test_call_miss PASSED tests/test_testing.py::TestDummyRequest::test_accept__init__ PASSED tests/test_testing.py::TestDummyRequest::test_add_response_callback PASSED tests/test_testing.py::TestDummyRequest::test_cookies_explicit PASSED tests/test_testing.py::TestDummyRequest::test_default_accept PASSED tests/test_testing.py::TestDummyRequest::test_defaults PASSED tests/test_testing.py::TestDummyRequest::test_del_registry PASSED tests/test_testing.py::TestDummyRequest::test_environ_explicit PASSED tests/test_testing.py::TestDummyRequest::test_headers_explicit PASSED tests/test_testing.py::TestDummyRequest::test_kwargs PASSED tests/test_testing.py::TestDummyRequest::test_params PASSED tests/test_testing.py::TestDummyRequest::test_params_explicit PASSED tests/test_testing.py::TestDummyRequest::test_path_explicit PASSED tests/test_testing.py::TestDummyRequest::test_post_empty_shadows_params PASSED tests/test_testing.py::TestDummyRequest::test_post_explicit PASSED tests/test_testing.py::TestDummyRequest::test_registry_is_config_registry_when_setup_is_called_after_ctor PASSED tests/test_testing.py::TestDummyRequest::test_response_with_responsefactory PASSED tests/test_testing.py::TestDummyRequest::test_response_without_responsefactory PASSED tests/test_testing.py::TestDummyRequest::test_set_registry PASSED tests/test_testing.py::TestDummyResource::test__setitem__and__getitem__and__delitem__and__contains__and_get PASSED tests/test_testing.py::TestDummyResource::test_bool PASSED tests/test_testing.py::TestDummyResource::test_clone PASSED tests/test_testing.py::TestDummyResource::test_ctor_with__provides__ PASSED tests/test_testing.py::TestDummyResource::test_extra_params PASSED tests/test_testing.py::TestDummyResource::test_keys_items_values_len PASSED tests/test_testing.py::TestDummyRootFactory::test_it PASSED tests/test_testing.py::TestDummySecurityPolicy::test_authenticated_userid PASSED tests/test_testing.py::TestDummySecurityPolicy::test_forget PASSED tests/test_testing.py::TestDummySecurityPolicy::test_identity PASSED tests/test_testing.py::TestDummySecurityPolicy::test_permits PASSED tests/test_testing.py::TestDummySecurityPolicy::test_remember PASSED tests/test_testing.py::TestDummySession::test_changed PASSED tests/test_testing.py::TestDummySession::test_flash_default PASSED tests/test_testing.py::TestDummySession::test_flash_mixed PASSED tests/test_testing.py::TestDummySession::test_get_csrf_token PASSED tests/test_testing.py::TestDummySession::test_get_csrf_token_generates_token PASSED tests/test_testing.py::TestDummySession::test_instance_conforms PASSED tests/test_testing.py::TestDummySession::test_invalidate PASSED tests/test_testing.py::TestDummySession::test_new_csrf_token PASSED tests/test_testing.py::TestDummySession::test_peek_flash_default_queue PASSED tests/test_testing.py::TestDummySession::test_peek_flash_nodefault_queue PASSED tests/test_testing.py::TestDummySession::test_pop_flash_default_queue PASSED tests/test_testing.py::TestDummySession::test_pop_flash_nodefault_queue PASSED tests/test_testing.py::TestDummyTemplateRenderer::test_assert_ PASSED tests/test_testing.py::TestDummyTemplateRenderer::test_getattr PASSED tests/test_testing.py::TestDummyTemplateRenderer::test_implementation PASSED tests/test_testing.py::TestDummyTemplateRenderer::test_nondefault_string_response PASSED tests/test_testing.py::TestMockTemplate::test_call PASSED tests/test_testing.py::TestMockTemplate::test_getattr PASSED tests/test_testing.py::TestMockTemplate::test_getitem PASSED tests/test_testing.py::Test_cleanUp::test_it_defaults PASSED tests/test_testing.py::Test_cleanUp::test_it_with_hook_zca_false PASSED tests/test_testing.py::Test_cleanUp::test_it_with_package PASSED tests/test_testing.py::Test_cleanUp::test_it_with_registry PASSED tests/test_testing.py::Test_cleanUp::test_it_with_request PASSED tests/test_testing.py::Test_cleanUp::test_it_with_settings_passed_explicit_registry PASSED tests/test_testing.py::Test_cleanUp::test_it_with_settings_passed_implicit_registry PASSED tests/test_testing.py::Test_cleanUp::test_it_with_unpatched_registry PASSED tests/test_testing.py::Test_setUp::test_it_defaults PASSED tests/test_testing.py::Test_setUp::test_it_with_hook_zca_false PASSED tests/test_testing.py::Test_setUp::test_it_with_package PASSED tests/test_testing.py::Test_setUp::test_it_with_registry PASSED tests/test_testing.py::Test_setUp::test_it_with_request PASSED tests/test_testing.py::Test_setUp::test_it_with_settings_passed_explicit_registry PASSED tests/test_testing.py::Test_setUp::test_it_with_settings_passed_implicit_registry PASSED tests/test_testing.py::Test_setUp::test_it_with_unpatched_registry PASSED tests/test_testing.py::Test_skip_on::test_ok_platform PASSED tests/test_testing.py::Test_skip_on::test_wrong_platform PASSED tests/test_testing.py::Test_tearDown::test_defaults PASSED tests/test_testing.py::Test_tearDown::test_registry_cannot_be_inited PASSED tests/test_testing.py::Test_tearDown::test_unhook_zc_false PASSED tests/test_testing.py::Test_testConfig::test_ok_calls PASSED tests/test_testing.py::Test_testConfig::test_ok_get_config PASSED tests/test_testing.py::Test_testConfig::test_teardown_called_on_exception PASSED tests/test_testing.py::black SKIPPED (file(s) excluded by pyproject....) tests/test_threadlocal.py::GetCurrentRegistryTests::test_it PASSED tests/test_threadlocal.py::GetCurrentRegistryWithoutTestingRegistry::test_it PASSED tests/test_threadlocal.py::TestGetCurrentRequest::test_it PASSED tests/test_threadlocal.py::TestGetCurrentRequest::test_it_None PASSED tests/test_threadlocal.py::TestThreadLocalManager::test_default PASSED tests/test_threadlocal.py::TestThreadLocalManager::test_init PASSED tests/test_threadlocal.py::TestThreadLocalManager::test_push_and_pop PASSED tests/test_threadlocal.py::TestThreadLocalManager::test_set_get_and_clear PASSED tests/test_threadlocal.py::black SKIPPED (file(s) excluded by pyproj...) tests/test_traversal.py::FindInterfaceTests::test_it_class PASSED tests/test_traversal.py::FindInterfaceTests::test_it_interface PASSED tests/test_traversal.py::FindResourceTests::test_absolute_string_found PASSED tests/test_traversal.py::FindResourceTests::test_absolute_string_notfound PASSED tests/test_traversal.py::FindResourceTests::test_absolute_tuple_found PASSED tests/test_traversal.py::FindResourceTests::test_absolute_tuple_notfound PASSED tests/test_traversal.py::FindResourceTests::test_absolute_unicode_found PASSED tests/test_traversal.py::FindResourceTests::test_generator PASSED tests/test_traversal.py::FindResourceTests::test_list PASSED tests/test_traversal.py::FindResourceTests::test_relative_string_found PASSED tests/test_traversal.py::FindResourceTests::test_relative_string_notfound PASSED tests/test_traversal.py::FindResourceTests::test_relative_tuple_found PASSED tests/test_traversal.py::FindResourceTests::test_relative_tuple_notfound PASSED tests/test_traversal.py::FindResourceTests::test_self_string_found PASSED tests/test_traversal.py::FindResourceTests::test_self_tuple_found PASSED tests/test_traversal.py::FindRootTests::test_it PASSED tests/test_traversal.py::QuotePathSegmentTests::test_int PASSED tests/test_traversal.py::QuotePathSegmentTests::test_other PASSED tests/test_traversal.py::QuotePathSegmentTests::test_string PASSED tests/test_traversal.py::QuotePathSegmentTests::test_unicode PASSED tests/test_traversal.py::ResourcePathTests::test_it PASSED tests/test_traversal.py::ResourcePathTests::test_nonroot_default PASSED tests/test_traversal.py::ResourcePathTests::test_path_with_None_itermediate_names PASSED tests/test_traversal.py::ResourcePathTests::test_root_default PASSED tests/test_traversal.py::ResourcePathTests::test_root_default_emptystring PASSED tests/test_traversal.py::ResourcePathTests::test_root_object_nonnull_name_direct PASSED tests/test_traversal.py::ResourcePathTests::test_root_object_nonnull_name_indirect PASSED tests/test_traversal.py::ResourcePathTupleTests::test_it PASSED tests/test_traversal.py::ResourcePathTupleTests::test_nonroot_default PASSED tests/test_traversal.py::ResourcePathTupleTests::test_path_with_None_itermediate_names PASSED tests/test_traversal.py::ResourcePathTupleTests::test_root_default PASSED tests/test_traversal.py::ResourcePathTupleTests::test_root_default_emptystring_name PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_pathel_with_no_getitem PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_empty_pathinfo PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_explicit_viewname PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_pathinfo_KeyError PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_pathinfo_highorder PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_vh_root PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_vh_root2 PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_vh_root3 PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_vh_root4 PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_vh_root_highorder PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_with_vh_root_path_root PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_withconn_getitem_emptypath_nosubpath PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_withconn_getitem_withpath_nosubpath PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_call_withconn_getitem_withpath_withsubpath PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_class_conforms_to_ITraverser PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_instance_conforms_to_ITraverser PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_path_info_raises_unicodedecodeerror PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_and_traverse_and_vroot PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_and_traverse_empty PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_and_traverse_string PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_and_traverse_tuple PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_nothingfancy PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_with_subpath_string PASSED tests/test_traversal.py::ResourceTreeTraverserTests::test_withroute_with_subpath_tuple PASSED tests/test_traversal.py::ResourceURLTests::test_IResourceURL_attributes_no_vroot PASSED tests/test_traversal.py::ResourceURLTests::test_IResourceURL_attributes_vroot_ends_with_slash PASSED tests/test_traversal.py::ResourceURLTests::test_IResourceURL_attributes_with_vroot PASSED tests/test_traversal.py::ResourceURLTests::test_instance_conforms_to_IResourceURL PASSED tests/test_traversal.py::TestDefaultRootFactory::test_it PASSED tests/test_traversal.py::TestVirtualRoot::test_default PASSED tests/test_traversal.py::TestVirtualRoot::test_default_no_registry_on_request PASSED tests/test_traversal.py::TestVirtualRoot::test_virtual_root_no_virtual_root_path PASSED tests/test_traversal.py::TestVirtualRoot::test_virtual_root_no_virtual_root_path_with_root_on_request PASSED tests/test_traversal.py::TestVirtualRoot::test_virtual_root_with_virtual_root_path PASSED tests/test_traversal.py::Test__join_path_tuple::test_empty_tuple PASSED tests/test_traversal.py::Test__join_path_tuple::test_nonempty_tuple PASSED tests/test_traversal.py::Test__join_path_tuple::test_segments_with_unsafes PASSED tests/test_traversal.py::TraversalPathInfoTests::test_empty_elements PASSED tests/test_traversal.py::TraversalPathInfoTests::test_highorder PASSED tests/test_traversal.py::TraversalPathInfoTests::test_highorder_undecodeable PASSED tests/test_traversal.py::TraversalPathInfoTests::test_onedot PASSED tests/test_traversal.py::TraversalPathInfoTests::test_path_startswith_endswith PASSED tests/test_traversal.py::TraversalPathInfoTests::test_same_value_returned_if_cached PASSED tests/test_traversal.py::TraversalPathInfoTests::test_segments_are_unicode PASSED tests/test_traversal.py::TraversalPathInfoTests::test_twodots PASSED tests/test_traversal.py::TraversalPathInfoTests::test_twodots_at_start PASSED tests/test_traversal.py::TraversalPathInfoTests::test_unicode_simple PASSED tests/test_traversal.py::TraversalPathTests::test_element_urllquoted PASSED tests/test_traversal.py::TraversalPathTests::test_unicode_highorder_chars PASSED tests/test_traversal.py::TraversalPathTests::test_unicode_undecodeable_to_ascii PASSED tests/test_traversal.py::TraversalPathTests::test_utf16 PASSED tests/test_traversal.py::TraversalPathTests::test_utf8 PASSED tests/test_traversal.py::TraverseTests::test_absolute_string_found PASSED tests/test_traversal.py::TraverseTests::test_absolute_tuple_found PASSED tests/test_traversal.py::TraverseTests::test_default_traverser PASSED tests/test_traversal.py::TraverseTests::test_empty_sequence PASSED tests/test_traversal.py::TraverseTests::test_generator PASSED tests/test_traversal.py::TraverseTests::test_list PASSED tests/test_traversal.py::TraverseTests::test_relative_string_found PASSED tests/test_traversal.py::TraverseTests::test_relative_tuple_found PASSED tests/test_traversal.py::TraverseTests::test_request_has_registry PASSED tests/test_traversal.py::TraverseTests::test_requestfactory_overridden PASSED tests/test_traversal.py::TraverseTests::test_self_string_found PASSED tests/test_traversal.py::TraverseTests::test_self_tuple_found PASSED tests/test_traversal.py::TraverseTests::test_self_unicode_found PASSED tests/test_traversal.py::black SKIPPED (file(s) excluded by pyprojec...) tests/test_tweens.py::Test_excview_tween_factory::test_it_catches_notfound PASSED tests/test_tweens.py::Test_excview_tween_factory::test_it_catches_with_predicate PASSED tests/test_tweens.py::Test_excview_tween_factory::test_it_passthrough_no_exception PASSED tests/test_tweens.py::Test_excview_tween_factory::test_it_reraises_on_mismatch PASSED tests/test_tweens.py::Test_excview_tween_factory::test_it_reraises_on_no_match PASSED tests/test_tweens.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_url.py::TestURLMethodsMixin::test_current_route_path PASSED tests/test_url.py::TestURLMethodsMixin::test_current_route_url_current_request_has_no_route PASSED tests/test_url.py::TestURLMethodsMixin::test_current_route_url_with_elements_query_and_anchor PASSED tests/test_url.py::TestURLMethodsMixin::test_current_route_url_with_query_override PASSED tests/test_url.py::TestURLMethodsMixin::test_current_route_url_with_request_query PASSED tests/test_url.py::TestURLMethodsMixin::test_current_route_url_with_request_query_duplicate_entries PASSED tests/test_url.py::TestURLMethodsMixin::test_current_route_url_with_route_name PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_host_and_port PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_host_no_port PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_host_port_and_scheme PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_host_with_port PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_port PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_scheme_http_special_case PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_scheme_http_special_case_avoid PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_scheme_https_special_case PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_replace_scheme_https_special_case_avoid PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_no_http_host PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_with_custom_script_name PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_with_http_host_default_port_http PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_with_http_host_default_port_https PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_with_http_host_no_colon PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_with_http_host_nondefault_port_http PASSED tests/test_url.py::TestURLMethodsMixin::test_partial_application_url_with_http_host_nondefault_port_https PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_path PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_path_kwarg PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_anchor_is_None PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_anchor_is_after_elements_when_no_qs PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_anchor_is_after_qs_when_qs_is_present PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_anchor_is_after_root_when_no_elements PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_anchor_is_encoded_utf8_if_unicode PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_anchor_is_urlencoded_safe PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_at_sign_in_element_names PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_element_names_url_quoted PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_extra_args PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_no_IResourceURL_registered PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_no_registry_on_request PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_root_default PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_unicode_in_element_names PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_app_url PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_host PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_local_url PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_port PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_query_None PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_query_dict PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_query_empty PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_query_seq PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_query_str PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_and_app_url PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_and_elements PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_and_remainder_name PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_and_route_kwargs PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_and_scheme_host_port_etc PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_no_remainder_on_adapter PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_route_name_remainder_on_adapter PASSED tests/test_url.py::TestURLMethodsMixin::test_resource_url_with_scheme PASSED tests/test_url.py::TestURLMethodsMixin::test_route_path_with_elements PASSED tests/test_url.py::TestURLMethodsMixin::test_route_path_with_script_name PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_generate_doesnt_receive_query_or_anchor PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_generation_error PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_integration_with_real_request PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_no_elements PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_anchor_None PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_anchor_app_url_elements_and_query PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_anchor_binary PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_anchor_unicode PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_app_url PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_elements PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_elements_path_endswith_slash PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_empty_query PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_host PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_port PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_pregenerator PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_query PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_query_None PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_query_str PASSED tests/test_url.py::TestURLMethodsMixin::test_route_url_with_scheme PASSED tests/test_url.py::TestURLMethodsMixin::test_static_path PASSED tests/test_url.py::TestURLMethodsMixin::test_static_path_abs PASSED tests/test_url.py::TestURLMethodsMixin::test_static_path_abspath PASSED tests/test_url.py::TestURLMethodsMixin::test_static_path_found_rel PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_abs PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_abspath PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_abspath_integration_with_staticurlinfo PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_found_abs_no_registry_on_request PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_found_rel PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_noscheme_uses_scheme_from_request PASSED tests/test_url.py::TestURLMethodsMixin::test_static_url_staticurlinfo_notfound PASSED tests/test_url.py::Test_current_route_path::test_it PASSED tests/test_url.py::Test_current_route_url::test_it PASSED tests/test_url.py::Test_external_static_url_integration::test_external_url_with_route_prefix PASSED tests/test_url.py::Test_external_static_url_integration::test_generate_external_url PASSED tests/test_url.py::Test_external_static_url_integration::test_generate_external_url_route_path PASSED tests/test_url.py::Test_external_static_url_integration::test_generate_external_url_with_explicit_app_url PASSED tests/test_url.py::Test_external_static_url_integration::test_generate_external_url_with_explicit_scheme PASSED tests/test_url.py::Test_external_static_url_integration::test_generate_external_url_with_pregenerator PASSED tests/test_url.py::Test_external_static_url_integration::test_generate_external_url_without_scheme PASSED tests/test_url.py::Test_resource_url::test_it PASSED tests/test_url.py::Test_route_path::test_it PASSED tests/test_url.py::Test_route_url::test_it PASSED tests/test_url.py::Test_static_path::test_it_abs PASSED tests/test_url.py::Test_static_path::test_it_absspec PASSED tests/test_url.py::Test_static_path::test_it_rel PASSED tests/test_url.py::Test_static_url::test_it_abs PASSED tests/test_url.py::Test_static_url::test_it_absspec PASSED tests/test_url.py::Test_static_url::test_it_rel PASSED tests/test_url.py::Test_with_route_prefix::test_error_reset_prefix PASSED tests/test_url.py::Test_with_route_prefix::test_old_route_is_preserved PASSED tests/test_url.py::Test_with_route_prefix::test_route_does_not_have_prefix PASSED tests/test_url.py::Test_with_route_prefix::test_route_has_prefix PASSED tests/test_url.py::Test_with_route_prefix::test_route_prefix_empty PASSED tests/test_url.py::Test_with_route_prefix::test_route_prefix_none PASSED tests/test_url.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_urldispatch.py::RoutesMapperTests::test___call__custom_predicate_gets_info PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__no_path_info PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__pathinfo_KeyError PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__pathinfo_cant_be_decoded PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__root_route_matches PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__root_route_matches2 PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__root_route_when_path_info_empty PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__root_route_when_path_info_notempty PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__route_fails_to_match_with_predicates PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__route_matches PASSED tests/test_urldispatch.py::RoutesMapperTests::test___call__route_matches_with_predicates PASSED tests/test_urldispatch.py::RoutesMapperTests::test_cc_bug PASSED tests/test_urldispatch.py::RoutesMapperTests::test_connect_name_exists_removes_old PASSED tests/test_urldispatch.py::RoutesMapperTests::test_connect_static PASSED tests/test_urldispatch.py::RoutesMapperTests::test_connect_static_overridden PASSED tests/test_urldispatch.py::RoutesMapperTests::test_generate PASSED tests/test_urldispatch.py::RoutesMapperTests::test_get_route_matches PASSED tests/test_urldispatch.py::RoutesMapperTests::test_get_route_misses PASSED tests/test_urldispatch.py::RoutesMapperTests::test_get_routes PASSED tests/test_urldispatch.py::RoutesMapperTests::test_has_routes PASSED tests/test_urldispatch.py::RoutesMapperTests::test_no_route_matches PASSED tests/test_urldispatch.py::RoutesMapperTests::test_provides_IRoutesMapper PASSED tests/test_urldispatch.py::TestCompileRoute::test_custom_regex PASSED tests/test_urldispatch.py::TestCompileRoute::test_custom_regex_with_colons PASSED tests/test_urldispatch.py::TestCompileRoute::test_custom_regex_with_embedded_squigglies PASSED tests/test_urldispatch.py::TestCompileRoute::test_custom_regex_with_embedded_squigglies2 PASSED tests/test_urldispatch.py::TestCompileRoute::test_custom_regex_with_embedded_squigglies3 PASSED tests/test_urldispatch.py::TestCompileRoute::test_docs_sample_generate PASSED tests/test_urldispatch.py::TestCompileRoute::test_generate_with_mixedtype_values PASSED tests/test_urldispatch.py::TestCompileRoute::test_generate_with_string_remainder_and_nonstring_replacement PASSED tests/test_urldispatch.py::TestCompileRoute::test_generate_with_string_remainder_and_unicode_replacement PASSED tests/test_urldispatch.py::TestCompileRoute::test_highorder_pattern_utf8 PASSED tests/test_urldispatch.py::TestCompileRoute::test_mixed_newstyle_oldstyle_pattern_defaults_to_newstyle PASSED tests/test_urldispatch.py::TestCompileRoute::test_no_beginning_slash PASSED tests/test_urldispatch.py::TestCompileRoute::test_no_star PASSED tests/test_urldispatch.py::TestCompileRoute::test_pattern_generate_with_high_order_dynamic PASSED tests/test_urldispatch.py::TestCompileRoute::test_pattern_with_high_order_literal PASSED tests/test_urldispatch.py::TestCompileRoute::test_with_bracket_star PASSED tests/test_urldispatch.py::TestCompileRoute::test_with_star PASSED tests/test_urldispatch.py::TestCompileRouteFunctional::test_generator_functional_newstyle PASSED tests/test_urldispatch.py::TestCompileRouteFunctional::test_generator_functional_notdynamic PASSED tests/test_urldispatch.py::TestCompileRouteFunctional::test_generator_functional_oldstyle PASSED tests/test_urldispatch.py::TestCompileRouteFunctional::test_matcher_functional_newstyle PASSED tests/test_urldispatch.py::TestCompileRouteFunctional::test_matcher_functional_notdynamic PASSED tests/test_urldispatch.py::TestCompileRouteFunctional::test_matcher_functional_oldstyle PASSED tests/test_urldispatch.py::TestRoute::test_ctor PASSED tests/test_urldispatch.py::TestRoute::test_ctor_defaults PASSED tests/test_urldispatch.py::TestRoute::test_generate PASSED tests/test_urldispatch.py::TestRoute::test_match PASSED tests/test_urldispatch.py::TestRoute::test_provides_IRoute PASSED tests/test_urldispatch.py::black SKIPPED (file(s) excluded by pyproj...) tests/test_util.py::TestCallableName::test_invalid_ascii PASSED tests/test_util.py::TestCallableName::test_valid_ascii_bytes PASSED tests/test_util.py::TestCallableName::test_valid_ascii_string PASSED tests/test_util.py::TestReraise::test_it PASSED tests/test_util.py::TestSentinel::test_repr PASSED tests/test_util.py::TestSimpleSerializer::test_dumps PASSED tests/test_util.py::TestSimpleSerializer::test_loads PASSED tests/test_util.py::TestTopologicalSorter::test_add PASSED tests/test_util.py::TestTopologicalSorter::test_remove PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_1 PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_2 PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_3 PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_4 PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_5 PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_conflict_direct PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_conflict_indirect PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_missing_after_partial PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_missing_after_partial_with_fallback PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_missing_before_and_after_partials PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_missing_before_partial PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_missing_before_partial_with_fallback PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_with_missing_fallbacks PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_with_multiple_matching_fallbacks PASSED tests/test_util.py::TestTopologicalSorter::test_sorted_ordering_with_partial_fallbacks PASSED tests/test_util.py::TestUnboundMethods::test_bound_method PASSED tests/test_util.py::TestUnboundMethods::test_normal_func_unbound PASSED tests/test_util.py::TestUnboundMethods::test_unbound_method PASSED tests/test_util.py::Test_InstancePropertyHelper::test_add_property PASSED tests/test_util.py::Test_InstancePropertyHelper::test_apply_multiple_times PASSED tests/test_util.py::Test_InstancePropertyHelper::test_apply_properties_with_dict PASSED tests/test_util.py::Test_InstancePropertyHelper::test_apply_properties_with_iterable PASSED tests/test_util.py::Test_InstancePropertyHelper::test_callable PASSED tests/test_util.py::Test_InstancePropertyHelper::test_callable_with_name PASSED tests/test_util.py::Test_InstancePropertyHelper::test_callable_with_name_reify PASSED tests/test_util.py::Test_InstancePropertyHelper::test_callable_with_reify PASSED tests/test_util.py::Test_InstancePropertyHelper::test_make_property PASSED tests/test_util.py::Test_InstancePropertyHelper::test_make_property_unicode PASSED tests/test_util.py::Test_InstancePropertyHelper::test_override_property PASSED tests/test_util.py::Test_InstancePropertyHelper::test_override_reify PASSED tests/test_util.py::Test_InstancePropertyHelper::test_property_with_name PASSED tests/test_util.py::Test_InstancePropertyHelper::test_property_with_reify PASSED tests/test_util.py::Test_InstancePropertyHelper::test_property_without_name PASSED tests/test_util.py::Test_InstancePropertyHelper::test_reset_property PASSED tests/test_util.py::Test_InstancePropertyHelper::test_reset_reify PASSED tests/test_util.py::Test_InstancePropertyMixin::test_callable PASSED tests/test_util.py::Test_InstancePropertyMixin::test_callable_with_name PASSED tests/test_util.py::Test_InstancePropertyMixin::test_callable_with_name_reify PASSED tests/test_util.py::Test_InstancePropertyMixin::test_callable_with_reify PASSED tests/test_util.py::Test_InstancePropertyMixin::test_new_class_keeps_parent_module_name PASSED tests/test_util.py::Test_InstancePropertyMixin::test_override_property PASSED tests/test_util.py::Test_InstancePropertyMixin::test_override_reify PASSED tests/test_util.py::Test_InstancePropertyMixin::test_property_with_name PASSED tests/test_util.py::Test_InstancePropertyMixin::test_property_with_reify PASSED tests/test_util.py::Test_InstancePropertyMixin::test_property_without_name PASSED tests/test_util.py::Test_InstancePropertyMixin::test_reset_property PASSED tests/test_util.py::Test_InstancePropertyMixin::test_reset_reify PASSED tests/test_util.py::Test_WeakOrderedSet::test_add_duplicate_items PASSED tests/test_util.py::Test_WeakOrderedSet::test_add_item PASSED tests/test_util.py::Test_WeakOrderedSet::test_add_multiple_items PASSED tests/test_util.py::Test_WeakOrderedSet::test_ctor PASSED tests/test_util.py::Test_WeakOrderedSet::test_empty PASSED tests/test_util.py::Test_WeakOrderedSet::test_last_updated PASSED tests/test_util.py::Test_WeakOrderedSet::test_weakref_removal PASSED tests/test_util.py::Test_hide_attrs::test_deletes_attrs PASSED tests/test_util.py::Test_hide_attrs::test_does_not_delete_attr_if_no_attr_to_delete PASSED tests/test_util.py::Test_hide_attrs::test_restores_attrs PASSED tests/test_util.py::Test_hide_attrs::test_restores_attrs_on_exception PASSED tests/test_util.py::Test_hide_attrs::test_restores_attrs_to_none PASSED tests/test_util.py::Test_is_same_domain::test_it PASSED tests/test_util.py::Test_is_same_domain::test_with_port PASSED tests/test_util.py::Test_is_same_domain::test_with_wildcard PASSED tests/test_util.py::Test_make_contextmanager::test_with_None PASSED tests/test_util.py::Test_make_contextmanager::test_with_generator PASSED tests/test_util.py::Test_make_contextmanager::test_with_multiple_yield_generator PASSED tests/test_util.py::Test_make_contextmanager::test_with_regular_fn PASSED tests/test_util.py::Test_object_description::test_None PASSED tests/test_util.py::Test_object_description::test_bool PASSED tests/test_util.py::Test_object_description::test_class PASSED tests/test_util.py::Test_object_description::test_dict PASSED tests/test_util.py::Test_object_description::test_float PASSED tests/test_util.py::Test_object_description::test_function PASSED tests/test_util.py::Test_object_description::test_instance PASSED tests/test_util.py::Test_object_description::test_int PASSED tests/test_util.py::Test_object_description::test_list PASSED tests/test_util.py::Test_object_description::test_method PASSED tests/test_util.py::Test_object_description::test_module PASSED tests/test_util.py::Test_object_description::test_nomodule PASSED tests/test_util.py::Test_object_description::test_set PASSED tests/test_util.py::Test_object_description::test_shortened_repr PASSED tests/test_util.py::Test_object_description::test_string PASSED tests/test_util.py::Test_object_description::test_tuple PASSED tests/test_util.py::Test_strings_differ::test_it PASSED tests/test_util.py::Test_strings_differ::test_it_bytes PASSED tests/test_util.py::Test_strings_differ::test_it_native_str PASSED tests/test_util.py::Test_takes_one_arg::test_function_annotations PASSED tests/test_util.py::Test_takes_one_arg::test_function_defaultargs_firstname_not_request PASSED tests/test_util.py::Test_takes_one_arg::test_function_defaultargs_firstname_request PASSED tests/test_util.py::Test_takes_one_arg::test_function_noargs PASSED tests/test_util.py::Test_takes_one_arg::test_function_onearg_named_request PASSED tests/test_util.py::Test_takes_one_arg::test_function_onearg_named_somethingelse PASSED tests/test_util.py::Test_takes_one_arg::test_function_toomanyargs PASSED tests/test_util.py::Test_takes_one_arg::test_function_with_attr_false PASSED tests/test_util.py::Test_takes_one_arg::test_function_with_attr_true PASSED tests/test_util.py::Test_takes_one_arg::test_instance_defaultargs_firstname_not_request PASSED tests/test_util.py::Test_takes_one_arg::test_instance_defaultargs_firstname_request PASSED tests/test_util.py::Test_takes_one_arg::test_instance_defaultargs_onearg_named_request PASSED tests/test_util.py::Test_takes_one_arg::test_instance_defaultargs_onearg_named_somethingelse PASSED tests/test_util.py::Test_takes_one_arg::test_instance_nocall PASSED tests/test_util.py::Test_takes_one_arg::test_instance_toomanyargs PASSED tests/test_util.py::Test_takes_one_arg::test_method_onearg_named_request PASSED tests/test_util.py::Test_takes_one_arg::test_newstyle_class_init_defaultargs_firstname_not_request PASSED tests/test_util.py::Test_takes_one_arg::test_newstyle_class_init_defaultargs_firstname_request PASSED tests/test_util.py::Test_takes_one_arg::test_newstyle_class_init_firstname_request_with_secondname PASSED tests/test_util.py::Test_takes_one_arg::test_newstyle_class_init_noargs PASSED tests/test_util.py::Test_takes_one_arg::test_newstyle_class_init_onearg_named_somethingelse PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_init_defaultargs_firstname_not_request PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_init_defaultargs_firstname_request PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_init_noargs PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_init_onearg_named_request PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_init_onearg_named_somethingelse PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_init_toomanyargs PASSED tests/test_util.py::Test_takes_one_arg::test_oldstyle_class_no_init PASSED tests/test_util.py::Test_takes_one_arg::test_requestonly_newstyle_class_init_onearg_named_request PASSED tests/test_util.py::Test_takes_one_arg::test_requestonly_newstyle_class_init_toomanyargs PASSED tests/test_util.py::Test_takes_one_arg::test_requestonly_newstyle_class_no_init PASSED tests/test_util.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_view.py::RenderViewTests::test_call_no_view_registered PASSED tests/test_view.py::RenderViewTests::test_call_view_registered_insecure_no_call_permissive PASSED tests/test_view.py::RenderViewTests::test_call_view_registered_insecure_with_call_permissive PASSED tests/test_view.py::RenderViewTests::test_call_view_registered_secure PASSED tests/test_view.py::RenderViewToIterableTests::test_call_no_view_registered PASSED tests/test_view.py::RenderViewToIterableTests::test_call_request_has_no_registry PASSED tests/test_view.py::RenderViewToIterableTests::test_call_view_registered_insecure_no_call_permissive PASSED tests/test_view.py::RenderViewToIterableTests::test_call_view_registered_insecure_with_call_permissive PASSED tests/test_view.py::RenderViewToIterableTests::test_call_view_registered_secure PASSED tests/test_view.py::RenderViewToIterableTests::test_verify_output_bytestring PASSED tests/test_view.py::RenderViewToResponseTests::test_call_no_registry_on_request PASSED tests/test_view.py::RenderViewToResponseTests::test_call_no_view_registered PASSED tests/test_view.py::RenderViewToResponseTests::test_call_view_registered_insecure_no_call_permissive PASSED tests/test_view.py::RenderViewToResponseTests::test_call_view_registered_insecure_with_call_permissive PASSED tests/test_view.py::RenderViewToResponseTests::test_call_view_registered_secure PASSED tests/test_view.py::RenderViewToResponseTests::test_call_view_with_request_iface_on_request PASSED tests/test_view.py::TestAppendSlashNotFoundViewFactory::test_custom_notfound_view PASSED tests/test_view.py::TestViewConfigDecorator::test_call_as_method PASSED tests/test_view.py::TestViewConfigDecorator::test_call_class PASSED tests/test_view.py::TestViewConfigDecorator::test_call_class_attr_already_set PASSED tests/test_view.py::TestViewConfigDecorator::test_call_function PASSED tests/test_view.py::TestViewConfigDecorator::test_call_with_renderer_IRendererInfo PASSED tests/test_view.py::TestViewConfigDecorator::test_call_with_renderer_dict PASSED tests/test_view.py::TestViewConfigDecorator::test_call_with_renderer_string PASSED tests/test_view.py::TestViewConfigDecorator::test_call_withcategory PASSED tests/test_view.py::TestViewConfigDecorator::test_call_withdepth PASSED tests/test_view.py::TestViewConfigDecorator::test_call_withoutcategory PASSED tests/test_view.py::TestViewConfigDecorator::test_create_context_trumps_for PASSED tests/test_view.py::TestViewConfigDecorator::test_create_decorator_tuple PASSED tests/test_view.py::TestViewConfigDecorator::test_create_defaults PASSED tests/test_view.py::TestViewConfigDecorator::test_create_for_trumps_context_None PASSED tests/test_view.py::TestViewConfigDecorator::test_create_info PASSED tests/test_view.py::TestViewConfigDecorator::test_create_info_depth PASSED tests/test_view.py::TestViewConfigDecorator::test_create_nondefaults PASSED tests/test_view.py::TestViewConfigDecorator::test_create_with_other_predicates PASSED tests/test_view.py::TestViewConfigDecorator::test_stacking PASSED tests/test_view.py::TestViewConfigDecorator::test_with_custom_predicates PASSED tests/test_view.py::TestViewMethodsMixin::test_it PASSED tests/test_view.py::TestViewMethodsMixin::test_it_allows_secured_view PASSED tests/test_view.py::TestViewMethodsMixin::test_it_hides_attrs PASSED tests/test_view.py::TestViewMethodsMixin::test_it_raises_if_no_registry PASSED tests/test_view.py::TestViewMethodsMixin::test_it_raises_if_not_found PASSED tests/test_view.py::TestViewMethodsMixin::test_it_raises_predicate_mismatch PASSED tests/test_view.py::TestViewMethodsMixin::test_it_rejects_secured_view PASSED tests/test_view.py::TestViewMethodsMixin::test_it_reraises_after_predicate_mismatch PASSED tests/test_view.py::TestViewMethodsMixin::test_it_reraises_if_not_found PASSED tests/test_view.py::TestViewMethodsMixin::test_it_supports_alternate_exc_info PASSED tests/test_view.py::TestViewMethodsMixin::test_it_supports_alternate_requests PASSED tests/test_view.py::TestViewMethodsMixin::test_it_supports_threadlocal_registry PASSED tests/test_view.py::Test_append_slash_notfound_view::test_context_is_not_exception PASSED tests/test_view.py::Test_append_slash_notfound_view::test_mapper_path_already_slash_ending PASSED tests/test_view.py::Test_append_slash_notfound_view::test_matches PASSED tests/test_view.py::Test_append_slash_notfound_view::test_matches_with_script_name PASSED tests/test_view.py::Test_append_slash_notfound_view::test_no_mapper PASSED tests/test_view.py::Test_append_slash_notfound_view::test_no_path PASSED tests/test_view.py::Test_append_slash_notfound_view::test_no_route_matches PASSED tests/test_view.py::Test_append_slash_notfound_view::test_with_query_string PASSED tests/test_view.py::Test_default_exceptionresponse_view::test_is_exception PASSED tests/test_view.py::Test_default_exceptionresponse_view::test_is_not_exception_context_is_false_still_chose PASSED tests/test_view.py::Test_default_exceptionresponse_view::test_is_not_exception_no_request_exception PASSED tests/test_view.py::Test_default_exceptionresponse_view::test_is_not_exception_request_exception PASSED tests/test_view.py::Test_exception_view_config::test_call_with_venusian_args PASSED tests/test_view.py::Test_exception_view_config::test_ctor PASSED tests/test_view.py::Test_exception_view_config::test_ctor_positional_exception PASSED tests/test_view.py::Test_exception_view_config::test_ctor_positional_extras PASSED tests/test_view.py::Test_exception_view_config::test_it_class PASSED tests/test_view.py::Test_exception_view_config::test_it_function PASSED tests/test_view.py::Test_forbidden_view_config::test_call_with_venusian_args PASSED tests/test_view.py::Test_forbidden_view_config::test_ctor PASSED tests/test_view.py::Test_forbidden_view_config::test_it_class PASSED tests/test_view.py::Test_forbidden_view_config::test_it_function PASSED tests/test_view.py::Test_notfound_view_config::test_call_with_venusian_args PASSED tests/test_view.py::Test_notfound_view_config::test_ctor PASSED tests/test_view.py::Test_notfound_view_config::test_it_class PASSED tests/test_view.py::Test_notfound_view_config::test_it_function PASSED tests/test_view.py::Test_view_defaults::test_it PASSED tests/test_view.py::Test_view_defaults::test_it_inheritance_not_overridden PASSED tests/test_view.py::Test_view_defaults::test_it_inheritance_overriden PASSED tests/test_view.py::Test_view_defaults::test_it_inheritance_overriden_empty PASSED tests/test_view.py::black SKIPPED (file(s) excluded by pyproject.toml) tests/test_viewderivers.py::TestAddDeriver::test_add_deriver_enforces_ingress_is_first PASSED tests/test_viewderivers.py::TestAddDeriver::test_add_deriver_enforces_mapped_view_is_last PASSED tests/test_viewderivers.py::TestAddDeriver::test_add_deriver_enforces_view_is_last PASSED tests/test_viewderivers.py::TestAddDeriver::test_add_deriver_reserves_ingress PASSED tests/test_viewderivers.py::TestAddDeriver::test_add_deriver_without_name PASSED tests/test_viewderivers.py::TestAddDeriver::test_add_multi_derivers_ordered PASSED tests/test_viewderivers.py::TestAddDeriver::test_add_single_deriver PASSED tests/test_viewderivers.py::TestAddDeriver::test_override_deriver PASSED tests/test_viewderivers.py::TestAddDeriver::test_override_mapped_view PASSED tests/test_viewderivers.py::TestDerivationOrder::test_right_order_implicit PASSED tests/test_viewderivers.py::TestDerivationOrder::test_right_order_under_rendered_view PASSED tests/test_viewderivers.py::TestDerivationOrder::test_right_order_under_rendered_view_others PASSED tests/test_viewderivers.py::TestDerivationOrder::test_right_order_user_sorted PASSED tests/test_viewderivers.py::TestDeriveView::test_as_function_context_and_request PASSED tests/test_viewderivers.py::TestDeriveView::test_as_function_requestonly PASSED tests/test_viewderivers.py::TestDeriveView::test_as_instance_context_and_request PASSED tests/test_viewderivers.py::TestDeriveView::test_as_instance_context_and_request_attr_and_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_as_instance_requestonly PASSED tests/test_viewderivers.py::TestDeriveView::test_as_instance_requestonly_attr_and_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_as_newstyle_class_context_and_request PASSED tests/test_viewderivers.py::TestDeriveView::test_as_newstyle_class_context_and_request_attr_and_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_as_newstyle_class_requestonly PASSED tests/test_viewderivers.py::TestDeriveView::test_as_newstyle_class_requestonly_attr_and_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_as_oldstyle_class_context_and_request PASSED tests/test_viewderivers.py::TestDeriveView::test_as_oldstyle_class_requestonly PASSED tests/test_viewderivers.py::TestDeriveView::test_as_oldstyle_cls_context_request_attr_and_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_as_oldstyle_cls_requestonly_attr_and_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_attr_wrapped_view_branching_default_phash PASSED tests/test_viewderivers.py::TestDeriveView::test_attr_wrapped_view_branching_nondefault_phash PASSED tests/test_viewderivers.py::TestDeriveView::test_class_with_attr PASSED tests/test_viewderivers.py::TestDeriveView::test_class_without_attr PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_allow_no_origin PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_disabled_via_callback PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_disables_origin_check PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_enabled_by_default PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_enabled_via_callback PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_failed_on_explicit_exception_view PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_fails_on_bad_PUT_header PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_fails_on_bad_origin PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_fails_on_bad_referrer PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_fails_with_bad_POST_header PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_fails_with_bad_POST_token PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_https_domain PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_ignores_GET PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_passed_on_explicit_exception_view PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_passes_with_good_POST_header PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_passes_with_good_POST_token PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_skipped_by_default_on_exception_view PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_uses_custom_csrf_header PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_uses_custom_csrf_token PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_uses_custom_methods PASSED tests/test_viewderivers.py::TestDeriveView::test_csrf_view_uses_view_option_override PASSED tests/test_viewderivers.py::TestDeriveView::test_debug_auth_permission_authpol_denied PASSED tests/test_viewderivers.py::TestDeriveView::test_debug_auth_permission_authpol_denied2 PASSED tests/test_viewderivers.py::TestDeriveView::test_debug_auth_permission_authpol_overridden PASSED tests/test_viewderivers.py::TestDeriveView::test_debug_auth_permission_authpol_permitted PASSED tests/test_viewderivers.py::TestDeriveView::test_debug_auth_permission_authpol_permitted_excview PASSED tests/test_viewderivers.py::TestDeriveView::test_debug_auth_permission_authpol_permitted_no_request PASSED tests/test_viewderivers.py::TestDeriveView::test_function_returns_non_adaptable PASSED tests/test_viewderivers.py::TestDeriveView::test_function_returns_non_adaptable_dict PASSED tests/test_viewderivers.py::TestDeriveView::test_function_returns_true_Response_no_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_function_returns_true_Response_with_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_prevent_http_cache_in_settings PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_view_bad_tuple PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_view_integer PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_view_prevent_auto_set PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_view_timedelta PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_view_tuple PASSED tests/test_viewderivers.py::TestDeriveView::test_http_cached_view_tuple_seconds_None PASSED tests/test_viewderivers.py::TestDeriveView::test_instance_returns_non_adaptable PASSED tests/test_viewderivers.py::TestDeriveView::test_predicate_mismatch_exception_has_text_in_detail PASSED tests/test_viewderivers.py::TestDeriveView::test_predicate_mismatch_view_has_name PASSED tests/test_viewderivers.py::TestDeriveView::test_predicate_mismatch_view_has_no_name PASSED tests/test_viewderivers.py::TestDeriveView::test_requestonly_default_method_returns_non_adaptable PASSED tests/test_viewderivers.py::TestDeriveView::test_requestonly_function PASSED tests/test_viewderivers.py::TestDeriveView::test_requestonly_function_with_renderer PASSED tests/test_viewderivers.py::TestDeriveView::test_requestonly_function_with_renderer_request_has_view PASSED tests/test_viewderivers.py::TestDeriveView::test_requestonly_function_with_renderer_request_override PASSED tests/test_viewderivers.py::TestDeriveView::test_requestonly_nondefault_method_returns_non_adaptable PASSED tests/test_viewderivers.py::TestDeriveView::test_secured_view_authn_policy_no_security_policy PASSED tests/test_viewderivers.py::TestDeriveView::test_secured_view_failed_on_explicit_exception_view PASSED tests/test_viewderivers.py::TestDeriveView::test_secured_view_passed_on_explicit_exception_view PASSED tests/test_viewderivers.py::TestDeriveView::test_secured_view_raises_forbidden_no_name PASSED tests/test_viewderivers.py::TestDeriveView::test_secured_view_raises_forbidden_with_name PASSED tests/test_viewderivers.py::TestDeriveView::test_secured_view_skipped_by_default_on_exception_view PASSED tests/test_viewderivers.py::TestDeriveView::test_with_debug_authorization_no_permission PASSED tests/test_viewderivers.py::TestDeriveView::test_with_debug_authorization_no_security_policy PASSED tests/test_viewderivers.py::TestDeriveView::test_with_predicates_all PASSED tests/test_viewderivers.py::TestDeriveView::test_with_predicates_checker PASSED tests/test_viewderivers.py::TestDeriveView::test_with_predicates_notall PASSED tests/test_viewderivers.py::TestDeriveView::test_with_view_mapper_config_specified PASSED tests/test_viewderivers.py::TestDeriveView::test_with_view_mapper_default_mapper_specified PASSED tests/test_viewderivers.py::TestDeriveView::test_with_view_mapper_view_specified PASSED tests/test_viewderivers.py::TestDeriveView::test_with_wrapper_viewname PASSED tests/test_viewderivers.py::TestDeriveView::test_with_wrapper_viewname_notfound PASSED tests/test_viewderivers.py::TestDeriverIntegration::test_unexpected_view_options PASSED tests/test_viewderivers.py::TestDeriverIntegration::test_view_options PASSED tests/test_viewderivers.py::black SKIPPED (file(s) excluded by pypro...) tests/test_wsgi.py::WSGIApp2Tests::test_decorator_no_subpath_with_view_name PASSED tests/test_wsgi.py::WSGIApp2Tests::test_decorator_on_callable_object_instance PASSED tests/test_wsgi.py::WSGIApp2Tests::test_decorator_traversed_empty_no_view_name PASSED tests/test_wsgi.py::WSGIApp2Tests::test_decorator_traversed_empty_no_view_name_no_script_name PASSED tests/test_wsgi.py::WSGIApp2Tests::test_decorator_traversed_empty_with_view_name PASSED tests/test_wsgi.py::WSGIApp2Tests::test_decorator_with_subpath_and_view_name PASSED tests/test_wsgi.py::WSGIApp2Tests::test_decorator_with_subpath_no_view_name PASSED tests/test_wsgi.py::WSGIApp2Tests::test_wsgiapp2_none PASSED tests/test_wsgi.py::WSGIAppTests::test_decorator PASSED tests/test_wsgi.py::WSGIAppTests::test_decorator_object_instance PASSED tests/test_wsgi.py::WSGIAppTests::test_wsgiapp_none PASSED tests/test_wsgi.py::black SKIPPED (file(s) excluded by pyproject.toml) =============================== warnings summary =============================== tests/test_security.py::TestPrincipalsAllowedByPermission::test_no_authorization_policy $(@D)/tests/test_security.py:162: DeprecationWarning: Everyone: "pyramid.security.Everyone" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.Everyone" from pyramid.security import Everyone tests/test_security.py::TestPrincipalsAllowedByPermission::test_no_authorization_policy tests/test_security.py::TestPrincipalsAllowedByPermission::test_with_authorization_policy $(@D)/tests/test_security.py:157: DeprecationWarning: principals_allowed_by_permission: The new security policy has removed the concept of principals. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. from pyramid.security import principals_allowed_by_permission tests/test_security.py::TestAllPermissionsList::test_singleton $(@D)/tests/test_security.py:48: DeprecationWarning: ALL_PERMISSIONS: "pyramid.security.ALL_PERMISSIONS" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.ALL_PERMISSIONS" from pyramid.security import ALL_PERMISSIONS tests/test_security.py::TestAllPermissionsList::test_singleton tests/test_security.py::TestAllPermissionsList::test_contains_w_string tests/test_security.py::TestAllPermissionsList::test_equality_w_other_instances_of_class tests/test_security.py::TestAllPermissionsList::test_equality_w_other_instances_of_class tests/test_security.py::TestAllPermissionsList::test_equality_miss tests/test_security.py::TestAllPermissionsList::test_contains_w_object tests/test_security.py::TestAllPermissionsList::test_iterable tests/test_security.py::TestAllPermissionsList::test_equality_w_self $(@D)/tests/test_security.py:14: DeprecationWarning: AllPermissionsList: "pyramid.security.AllPermissionsList" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.AllPermissionsList" from pyramid.security import AllPermissionsList tests/test_security.py::TestUnAuthenticatedUserId::test_no_authentication_policy $(@D)/tests/test_security.py:375: DeprecationWarning: The new security policy has deprecated unauthenticated_userid. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.unauthenticated_userid, None) tests/test_security.py::TestUnAuthenticatedUserId::test_legacy_authentication_policy $(@D)/tests/test_security.py:386: DeprecationWarning: The new security policy has deprecated unauthenticated_userid. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.unauthenticated_userid, 'yo') tests/test_security.py::TestUnAuthenticatedUserId::test_with_security_policy $(@D)/tests/test_security.py:380: DeprecationWarning: The new security policy has deprecated unauthenticated_userid. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.unauthenticated_userid, 'yo') tests/test_security.py::TestUnAuthenticatedUserId::test_security_policy_trumps_authentication_policy $(@D)/tests/test_security.py:392: DeprecationWarning: The new security policy has deprecated unauthenticated_userid. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.unauthenticated_userid, 'wat') tests/test_security.py::TestACLDenied::test_it $(@D)/tests/test_security.py:124: DeprecationWarning: ACLDenied: "pyramid.security.ACLDenied" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.ACLDenied" from pyramid.security import ACLDenied tests/test_security.py::TestEffectivePrincipals::test_with_security_policy $(@D)/tests/test_security.py:432: DeprecationWarning: Everyone: "pyramid.security.Everyone" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.Everyone" from pyramid.security import Everyone tests/test_security.py::TestEffectivePrincipals::test_with_security_policy $(@D)/tests/test_security.py:436: DeprecationWarning: The new security policy has deprecated effective_principals. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.effective_principals, [Everyone]) tests/test_security.py::TestEffectivePrincipals::test_no_authentication_policy $(@D)/tests/test_security.py:426: DeprecationWarning: Everyone: "pyramid.security.Everyone" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.Everyone" from pyramid.security import Everyone tests/test_security.py::TestEffectivePrincipals::test_no_authentication_policy $(@D)/tests/test_security.py:429: DeprecationWarning: The new security policy has deprecated effective_principals. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.effective_principals, [Everyone]) tests/test_security.py::TestEffectivePrincipals::test_security_policy_trumps_authentication_policy $(@D)/tests/test_security.py:445: DeprecationWarning: Everyone: "pyramid.security.Everyone" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.Everyone" from pyramid.security import Everyone tests/test_security.py::TestEffectivePrincipals::test_security_policy_trumps_authentication_policy $(@D)/tests/test_security.py:450: DeprecationWarning: The new security policy has deprecated effective_principals. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.effective_principals, [Everyone]) tests/test_security.py::TestEffectivePrincipals::test_legacy_authentication_policy $(@D)/tests/test_security.py:442: DeprecationWarning: The new security policy has deprecated effective_principals. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.assertEqual(request.effective_principals, 'yo') tests/test_security.py::TestACLAllowed::test_it $(@D)/tests/test_security.py:95: DeprecationWarning: ACLAllowed: "pyramid.security.ACLAllowed" is deprecated in Pyramid 2.0. Adjust your import to "pyramid.authorization.ACLAllowed" from pyramid.security import ACLAllowed tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_authentication_policy_doesnt_provide_superset tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_authentication_policy_provides_superset tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_no_authentication_policy tests/test_predicates.py::Test_EffectivePrincipalsPredicate::test_it_call_authentication_policy_provides_superset_implicit $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pyramid/predicates.py:305: DeprecationWarning: The new security policy has deprecated effective_principals. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. req_principals = request.effective_principals tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authentication_policy tests/test_config/test_init.py::ConfiguratorTests::test_ctor_authorization_policy_only tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authorization_policy_only tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authentication_policy_dottedname tests/test_config/test_init.py::ConfiguratorTests::test_ctor_authentication_policy tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authorization_policy_dottedname tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_no_default_permission_no_explicit_permission $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pyramid/config/__init__.py:405: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.set_authorization_policy(authorization_policy) tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authentication_policy tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authentication_policy_dottedname tests/test_config/test_init.py::ConfiguratorTests::test_ctor_authentication_policy tests/test_config/test_init.py::ConfiguratorTests::test_setup_registry_authorization_policy_dottedname tests/test_config/test_views.py::TestViewsConfigurationMixin::test_add_view_with_no_default_permission_no_explicit_permission $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pyramid/config/__init__.py:408: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. self.set_authentication_policy(authentication_policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_no_authz_policy $(@D)/tests/test_config/test_security.py:37: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_with_security_policy $(@D)/tests/test_config/test_security.py:31: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_no_authn_policy $(@D)/tests/test_config/test_security.py:92: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_with_authz_policy_autocommit $(@D)/tests/test_config/test_security.py:80: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_with_authn_policy_autocommit $(@D)/tests/test_config/test_security.py:131: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_no_authn_policy_autocommit $(@D)/tests/test_config/test_security.py:100: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_no_authz_policy_autocommit $(PYTHON_DIR)/unittest/case.py:201: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. callable_obj(*args, **kwargs) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authorization_policy_with_authn_policy $(@D)/tests/test_config/test_security.py:115: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_config/test_security.py::ConfiguratorSecurityMethodsTests::test_set_authentication_policy_with_authz_policy $(@D)/tests/test_config/test_security.py:59: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_session.py::TestPickleSerializer::test_loads tests/test_session.py::TestPickleSerializer::test_loads_raises_ValueError_on_invalid_data tests/test_session.py::TestPickleSerializer::test_loads_raises_ValueError_on_bad_import tests/test_session.py::TestPickleSerializer::test_dumps $(@D)/tests/test_session.py:574: DeprecationWarning: PickleSerializer: pyramid.session.PickleSerializer is deprecated as of Pyramid 2.0 for security concerns. Use pyramid.session.JSONSerializer or reference the narrative documentation for information on building a migration tool. from pyramid.session import PickleSerializer tests/test_integration.py::TestLegacySecurityApp::test_private_denied tests/test_integration.py::TestLegacySecurityApp::test_public tests/test_integration.py::TestLegacySecurityApp::test_inaccessible tests/test_integration.py::TestLegacySecurityApp::test_private_allowed $(@D)/tests/pkgs/legacysecurityapp/__init__.py:30: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(RemoteUserAuthenticationPolicy()) tests/test_integration.py::TestLegacySecurityApp::test_private_denied tests/test_integration.py::TestLegacySecurityApp::test_public tests/test_integration.py::TestLegacySecurityApp::test_inaccessible tests/test_integration.py::TestLegacySecurityApp::test_private_allowed $(@D)/tests/pkgs/legacysecurityapp/__init__.py:31: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(AuthorizationPolicy()) tests/test_integration.py::TestForbiddenAppHasResult::test_it $(@D)/tests/pkgs/forbiddenapp/__init__.py:26: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_integration.py::TestForbiddenAppHasResult::test_it $(@D)/tests/pkgs/forbiddenapp/__init__.py:27: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_integration.py::TestStaticPermApp::test_denied_via_acl_global_root_factory tests/test_integration.py::TestStaticPermApp::test_allowed_via_acl_global_root_factory tests/test_integration.py::TestStaticPermApp::test_allowed_via_acl_local_root_factory tests/test_integration.py::TestStaticPermApp::test_denied_via_acl_local_root_factory tests/test_integration.py::TestStaticPermApp::test_allowed $(@D)/tests/pkgs/staticpermapp/__init__.py:21: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_integration.py::TestStaticPermApp::test_denied_via_acl_global_root_factory tests/test_integration.py::TestStaticPermApp::test_allowed_via_acl_global_root_factory tests/test_integration.py::TestStaticPermApp::test_allowed_via_acl_local_root_factory tests/test_integration.py::TestStaticPermApp::test_denied_via_acl_local_root_factory tests/test_integration.py::TestStaticPermApp::test_allowed $(@D)/tests/pkgs/staticpermapp/__init__.py:22: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_integration.py::TestConflictApp::test_overridden_authorization_policy tests/test_integration.py::TestConflictApp::test_autoresolved_view tests/test_integration.py::TestConflictApp::test_overridden_autoresolved_view tests/test_integration.py::TestConflictApp::test_nonoverridden_authorization_policy tests/test_integration.py::TestConflictApp::test_overridden_route_view $(@D)/tests/pkgs/conflictapp/__init__.py:25: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy( tests/test_integration.py::TestConflictApp::test_overridden_authorization_policy tests/test_integration.py::TestConflictApp::test_autoresolved_view tests/test_integration.py::TestConflictApp::test_overridden_autoresolved_view tests/test_integration.py::TestConflictApp::test_nonoverridden_authorization_policy tests/test_integration.py::TestConflictApp::test_overridden_route_view $(@D)/tests/pkgs/conflictapp/__init__.py:28: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(ACLAuthorizationPolicy()) tests/test_integration.py::TestConflictApp::test_overridden_authorization_policy $(@D)/tests/test_integration.py:681: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(DummySecurityPolicy()) tests/test_integration.py::TestForbiddenView::test_it $(@D)/tests/pkgs/forbiddenview/__init__.py:30: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_integration.py::TestForbiddenView::test_it $(@D)/tests/pkgs/forbiddenview/__init__.py:31: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_integration.py::TestDefaultViewPermissionBug::test_z tests/test_integration.py::TestDefaultViewPermissionBug::test_x tests/test_integration.py::TestDefaultViewPermissionBug::test_y $(@D)/tests/pkgs/defpermbugapp/__init__.py:29: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_integration.py::TestDefaultViewPermissionBug::test_z tests/test_integration.py::TestDefaultViewPermissionBug::test_x tests/test_integration.py::TestDefaultViewPermissionBug::test_y $(@D)/tests/pkgs/defpermbugapp/__init__.py:30: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_integration.py::TestViewPermissionBug::test_x tests/test_integration.py::TestViewPermissionBug::test_test $(@D)/tests/pkgs/permbugapp/__init__.py:25: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authentication_policy(authn_policy) tests/test_integration.py::TestViewPermissionBug::test_x tests/test_integration.py::TestViewPermissionBug::test_test $(@D)/tests/pkgs/permbugapp/__init__.py:26: DeprecationWarning: Authentication and authorization policies have been deprecated in favor of security policies. See "Upgrading Authentication/Authorization" in "What's New in Pyramid 2.0" of the documentation for more information. config.set_authorization_policy(authz_policy) tests/test_response.py::TestFileResponse::test_python_277_bug_15207 $(PYTHON_DIR)/unittest/case.py:550: ResourceWarning: unclosed file <_io.BufferedReader name='$(@D)/tests/fixtures/minimal.xml'> method() Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 2631 passed, 116 skipped, 98 warnings ======== py$(PYV): OK congratulations :)