Rewrite OpenStruct to dummy response class
This commit is contained in:
parent
4da545ddf3
commit
6bff923d2f
Notes:
git
2025-01-08 08:12:43 +00:00
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
require "rubygems/request"
|
require "rubygems/request"
|
||||||
require "ostruct"
|
|
||||||
|
|
||||||
unless Gem::HAVE_OPENSSL
|
unless Gem::HAVE_OPENSSL
|
||||||
warn "Skipping Gem::Request tests. openssl not found."
|
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)
|
def util_stub_net_http(hash)
|
||||||
old_client = Gem::Request::ConnectionPools.client
|
old_client = Gem::Request::ConnectionPools.client
|
||||||
conn = Conn.new OpenStruct.new(hash)
|
conn = Conn.new Response.new(hash)
|
||||||
Gem::Request::ConnectionPools.client = conn
|
Gem::Request::ConnectionPools.client = conn
|
||||||
yield conn
|
yield conn
|
||||||
ensure
|
ensure
|
||||||
Gem::Request::ConnectionPools.client = old_client
|
Gem::Request::ConnectionPools.client = old_client
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Response
|
||||||
|
attr_reader :code, :body, :message
|
||||||
|
|
||||||
|
def initialize(hash)
|
||||||
|
@code = hash[:code]
|
||||||
|
@body = hash[:body]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
class Conn
|
class Conn
|
||||||
attr_accessor :payload
|
attr_accessor :payload
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user