============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
collecting ... collected 101 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_adapter.py::TestSessionActions::test_do_not_leak_response[use_adapter] PASSED
tests/test_adapter.py::TestSessionActions::test_do_not_leak_response[use_wrapper] 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


======== 101 passed ========