============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 99 items tests/test_adapter.py::TestSessionActions::test_get_caches[use_adapter] PASSED tests/test_adapter.py::TestSessionActions::test_get_caches[use_wrapper] PASSED tests/test_adapter.py::TestSessionActions::test_get_with_no_cache_does_not_cache[use_adapter] PASSED tests/test_adapter.py::TestSessionActions::test_get_with_no_cache_does_not_cache[use_wrapper] PASSED tests/test_adapter.py::TestSessionActions::test_put_invalidates_cache[use_adapter] PASSED tests/test_adapter.py::TestSessionActions::test_put_invalidates_cache[use_wrapper] PASSED tests/test_adapter.py::TestSessionActions::test_patch_invalidates_cache[use_adapter] PASSED tests/test_adapter.py::TestSessionActions::test_patch_invalidates_cache[use_wrapper] PASSED tests/test_adapter.py::TestSessionActions::test_delete_invalidates_cache[use_adapter] PASSED tests/test_adapter.py::TestSessionActions::test_delete_invalidates_cache[use_wrapper] PASSED tests/test_adapter.py::TestSessionActions::test_close PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_no_cache_non_20x_response PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_no_cache_with_no_date PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_no_cache_with_wrong_sized_body PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_cache_response_no_cache_control PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_cache_response_cache_max_age PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_cache_response_cache_max_age_with_invalid_value_not_cached PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_cache_response_no_store PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_cache_response_no_store_with_etag PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_no_cache_with_vary_star PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_update_cached_response_no_local_cache PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_update_cached_response_with_valid_headers_separate_body PASSED tests/test_cache_control.py::TestCacheControllerResponse::test_update_cached_response_with_valid_headers PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_no_headers PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_no_cache PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_pragma_no_cache PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_no_store PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_max_age_0 PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_not_in_cache PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_fresh_max_age PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_unfresh_max_age PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_fresh_expires PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cache_request_unfresh_expires PASSED tests/test_cache_control.py::TestCacheControlRequest::test_cached_request_with_bad_max_age_headers_not_returned PASSED tests/test_chunked_response.py::TestChunkedResponses::test_cache_chunked_response PASSED tests/test_chunked_response.py::TestChunkedResponses::test_stream_is_cached PASSED tests/test_chunked_response.py::TestChunkedResponses::test_stream_is_not_cached_when_content_is_not_read PASSED tests/test_etag.py::TestETag::test_etags_get_example PASSED tests/test_etag.py::TestETag::test_etags_get_no_cache PASSED tests/test_etag.py::TestETag::test_etags_get_with_range PASSED tests/test_etag.py::TestDisabledETags::test_expired_etags_if_none_match_response PASSED tests/test_etag.py::TestReleaseConnection::test_not_modified_releases_connection PASSED tests/test_expires_heuristics.py::TestHeuristicWithoutWarning::test_no_header_change_means_no_warning_header PASSED tests/test_expires_heuristics.py::TestHeuristicWith3xxResponse::test_heuristic_applies_to_301 PASSED tests/test_expires_heuristics.py::TestHeuristicWith3xxResponse::test_heuristic_applies_to_304 PASSED tests/test_expires_heuristics.py::TestUseExpiresHeuristic::test_expires_heuristic_arg PASSED tests/test_expires_heuristics.py::TestOneDayCache::test_cache_for_one_day PASSED tests/test_expires_heuristics.py::TestExpiresAfter::test_expires_after_one_day PASSED tests/test_expires_heuristics.py::TestLastModified::test_last_modified PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_no_expiry_is_inferred_when_no_last_modified_is_present PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_expires_is_not_replaced_when_present PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_last_modified_is_used PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_last_modified_is_not_used_when_cache_control_present PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_last_modified_is_not_used_when_status_is_unknown PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_last_modified_is_used_when_cache_control_public PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_warning_not_added_when_response_more_recent_than_24_hours PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_warning_is_not_added_when_heuristic_was_not_used PASSED tests/test_expires_heuristics.py::TestModifiedUnitTests::test_expiry_is_no_more_that_twenty_four_hours PASSED tests/test_max_age.py::TestMaxAge::test_client_max_age_0 PASSED tests/test_max_age.py::TestMaxAge::test_client_max_age_3600 PASSED tests/test_redirects.py::TestPermanentRedirects::test_redirect_response_is_cached PASSED tests/test_redirects.py::TestPermanentRedirects::test_bust_cache_on_redirect PASSED tests/test_redirects.py::TestMultipleChoicesRedirects::test_multiple_choices_is_cacheable PASSED tests/test_redirects.py::TestMultipleChoicesRedirects::test_bust_cache_on_redirect PASSED tests/test_regressions.py::Test39::test_file_cache_recognizes_consumed_file_handle PASSED tests/test_regressions.py::test_getattr_during_gc PASSED tests/test_serialization.py::TestSerializer::test_load_by_version_v0 PASSED tests/test_serialization.py::TestSerializer::test_load_by_version_v1 PASSED tests/test_serialization.py::TestSerializer::test_load_by_version_v2 PASSED tests/test_serialization.py::TestSerializer::test_load_by_version_v3 PASSED tests/test_serialization.py::TestSerializer::test_read_version_v4 PASSED tests/test_serialization.py::TestSerializer::test_read_latest_version_streamable PASSED tests/test_serialization.py::TestSerializer::test_read_latest_version PASSED tests/test_serialization.py::TestSerializer::test_no_vary_header PASSED tests/test_serialization.py::TestSerializer::test_no_body_creates_response_file_handle_on_dumps PASSED tests/test_serialization.py::TestSerializer::test_no_incomplete_read_on_dumps PASSED tests/test_server_http_version.py::test_http11 PASSED tests/test_storage_filecache.py::TestFileCache::test_filecache_from_cache PASSED tests/test_storage_filecache.py::TestFileCache::test_filecache_directory_not_exists PASSED tests/test_storage_filecache.py::TestFileCache::test_filecache_directory_already_exists PASSED tests/test_storage_filecache.py::TestFileCache::test_key_length PASSED tests/test_storage_filecache.py::TestFileCache::test_simple_lockfile_arg PASSED tests/test_storage_filecache.py::TestFileCache::test_lock_class PASSED tests/test_storage_filecache.py::TestFileCache::test_filecache_with_delete_request PASSED tests/test_storage_filecache.py::TestFileCache::test_filecache_with_put_request PASSED tests/test_storage_filecache.py::TestFileCache::test_body_stored_inline PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_filecache_from_cache PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_filecache_directory_not_exists PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_filecache_directory_already_exists PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_key_length PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_simple_lockfile_arg PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_lock_class PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_filecache_with_delete_request PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_filecache_with_put_request PASSED tests/test_storage_filecache.py::TestSeparateBodyFileCache::test_body_actually_stored_separately PASSED tests/test_storage_redis.py::TestRedisCache::test_set_expiration_datetime PASSED tests/test_storage_redis.py::TestRedisCache::test_set_expiration_datetime_aware PASSED tests/test_storage_redis.py::TestRedisCache::test_set_expiration_int PASSED tests/test_vary.py::TestVary::test_vary_example PASSED ======== 99 passed ========