Rewrite OpenStruct to dummy response class

This commit is contained in:
Hiroshi SHIBATA 2025-01-08 15:02:51 +09:00
parent 4da545ddf3
commit 6bff923d2f
Notes: git 2025-01-08 08:12:43 +00:00

View File

@ -2,7 +2,6 @@
require_relative "helper"
require "rubygems/request"
require "ostruct"
unless Gem::HAVE_OPENSSL
warn "Skipping Gem::Request tests. openssl not found."
@ -501,13 +500,22 @@ ERROR: Certificate is an invalid CA certificate
def util_stub_net_http(hash)
old_client = Gem::Request::ConnectionPools.client
conn = Conn.new OpenStruct.new(hash)
conn = Conn.new Response.new(hash)
Gem::Request::ConnectionPools.client = conn
yield conn
ensure
Gem::Request::ConnectionPools.client = old_client
end
class Response
attr_reader :code, :body, :message
def initialize(hash)
@code = hash[:code]
@body = hash[:body]
end
end
class Conn
attr_accessor :payload