summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2025-01-08 15:02:51 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-01-08 17:12:19 +0900
commit6bff923d2fc09217c52bb0ce909f6b7a9022b107 (patch)
tree99436cca75bfe15f0809755de82173eb0fb0d552
parent4da545ddf3883754bd29cd3a797930fe138acb37 (diff)
Rewrite OpenStruct to dummy response class
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12531
-rw-r--r--test/rubygems/test_gem_request.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/test/rubygems/test_gem_request.rb b/test/rubygems/test_gem_request.rb
index 5e9b264dac..eb15eed749 100644
--- a/test/rubygems/test_gem_request.rb
+++ b/test/rubygems/test_gem_request.rb
@@ -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