Skip to content

Commit 9e1a0f1

Browse files
feat: support webmock for testing
1 parent 77f7239 commit 9e1a0f1

File tree

9 files changed

+181
-122
lines changed

9 files changed

+181
-122
lines changed

Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ group :development, :test do
2323
gem "minitest-hooks"
2424
gem "minitest-proveit"
2525
gem "minitest-rg"
26+
gem "webmock"
2627
end
2728

2829
group :development, :docs do

Gemfile.lock

+13
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ GEM
2929
minitest (>= 5.1)
3030
securerandom (>= 0.3)
3131
tzinfo (~> 2.0, >= 2.0.5)
32+
addressable (2.8.7)
33+
public_suffix (>= 2.0.2, < 7.0)
3234
ast (2.4.3)
3335
async (2.23.1)
3436
console (~> 1.29)
@@ -45,6 +47,9 @@ GEM
4547
fiber-annotation
4648
fiber-local (~> 1.1)
4749
json
50+
crack (1.0.0)
51+
bigdecimal
52+
rexml
4853
csv (3.3.3)
4954
drb (2.2.1)
5055
erubi (1.13.1)
@@ -54,6 +59,7 @@ GEM
5459
fiber-storage
5560
fiber-storage (1.0.0)
5661
fileutils (1.7.3)
62+
hashdiff (1.1.2)
5763
i18n (1.14.7)
5864
concurrent-ruby (~> 1.0)
5965
io-event (1.10.0)
@@ -82,6 +88,7 @@ GEM
8288
racc
8389
prettier_print (1.2.1)
8490
prism (1.4.0)
91+
public_suffix (6.0.1)
8592
racc (1.8.1)
8693
rainbow (3.1.1)
8794
rake (13.2.1)
@@ -96,6 +103,7 @@ GEM
96103
logger
97104
redcarpet (3.6.1)
98105
regexp_parser (2.10.0)
106+
rexml (3.4.1)
99107
rubocop (1.75.1)
100108
json (~> 2.3)
101109
language_server-protocol (~> 3.17.0.2)
@@ -165,6 +173,10 @@ GEM
165173
unicode-emoji (~> 4.0, >= 4.0.4)
166174
unicode-emoji (4.0.4)
167175
uri (1.0.3)
176+
webmock (3.25.1)
177+
addressable (>= 2.8.0)
178+
crack (>= 0.3.2)
179+
hashdiff (>= 0.4.0, < 2.0.0)
168180
webrick (1.9.1)
169181
yard (0.9.37)
170182
yard-sorbet (0.9.0)
@@ -191,6 +203,7 @@ DEPENDENCIES
191203
syntax_tree
192204
syntax_tree-rbs!
193205
tapioca
206+
webmock
194207
webrick
195208
yard
196209

Rakefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ multitask(:test) do
3131
.map { "require_relative(#{_1.dump});" }
3232
.join
3333

34-
ruby(*%w[-w -e], rb, verbose: false) { fail unless _1 }
34+
ruby(*%w[-e], rb, verbose: false) { fail unless _1 }
3535
end
3636

3737
rubo_find = %w[find ./lib ./test ./rbi -type f -and ( -name *.rb -or -name *.rbi ) -print0]

lib/openai/internal/transport/base_client.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ def reap_connection!(status, stream:)
153153

154154
# @api private
155155
# @return [OpenAI::Internal::Transport::PooledNetRequester]
156-
attr_accessor :requester
156+
attr_reader :requester
157157

158158
# @api private
159159
#

lib/openai/internal/transport/pooled_net_requester.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ def execute(request)
176176
conn.finish if !eof && conn&.started?
177177
closing&.call
178178
end
179-
[Integer(response.code), response, (response.body = body)]
179+
[Integer(response.code), response, body]
180180
end
181181

182182
# @api private

rbi/lib/openai/internal/transport/base_client.rbi

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ module OpenAI
9393

9494
# @api private
9595
sig { returns(OpenAI::Internal::Transport::PooledNetRequester) }
96-
attr_accessor :requester
96+
attr_reader :requester
9797

9898
# @api private
9999
sig do

sig/openai/internal/transport/base_client.rbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ module OpenAI
5353
) -> void
5454

5555
# @api private
56-
attr_accessor requester: OpenAI::Internal::Transport::PooledNetRequester
56+
attr_reader requester: OpenAI::Internal::Transport::PooledNetRequester
5757

5858
def initialize: (
5959
base_url: String,

0 commit comments

Comments
 (0)