In file (any serialized) store need to response.finish! on get

This commit is contained in:
Paul Duey 2025-05-09 17:22:39 -04:00
parent 055ee47b83
commit 28399f1b88
2 changed files with 8 additions and 0 deletions

View File

@ -129,6 +129,7 @@ module HTTPX::Plugins
response = request.options.response_class.new(request, status, version, response_headers)
response.original_request = original_request
response.finish!
::IO.copy_stream(f, response.body)

View File

@ -15,6 +15,13 @@ class ResponseCacheFileStoreTest < Minitest::Test
assert File.exist?(store.dir.join(request.response_cache_key))
end
def test_finished
request = make_request("GET", "http://store-cache/")
cached_response(request)
response = store.get(request)
assert response.finished?
end
private
def store_class