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