Skip to content

Commit 432a83e

Browse files
committed
stub the clinet instead of the metatable
1 parent 5e88e7b commit 432a83e

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

spec/openai_spec.moon

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,11 @@ describe "OpenAI API Client", ->
6464
assert.same "This is a completion response.", response.choices[1].text
6565

6666
describe "chat session", ->
67-
local snapshot
68-
before_each = ->
69-
snapshot = assert\snapshot!
70-
71-
after_each = ->
72-
snapshot\revert!
73-
7467
it "simple exchange", ->
75-
stub(OpenAI.__base, "chat").invokes (c, messages, params) ->
68+
client = OpenAI "test-api-key"
69+
chat = client\new_chat_session { temperature: .75 }
70+
71+
stub(client, "chat").invokes (c, messages, params) ->
7672
assert.same {
7773
{
7874
role: "user"
@@ -95,8 +91,6 @@ describe "OpenAI API Client", ->
9591
}
9692
}
9793

98-
client = OpenAI "test-api-key"
99-
chat = client\new_chat_session { temperature: .75 }
10094
res = assert chat\send "Who are you?"
10195
assert.same "I am you", res
10296

@@ -112,7 +106,7 @@ describe "OpenAI API Client", ->
112106
}
113107
}, chat.messages
114108

115-
stub(OpenAI.__base, "chat").invokes (c, messages, params) ->
109+
stub(client, "chat").invokes (c, messages, params) ->
116110
assert.same {
117111
{
118112
role: "user"
@@ -150,13 +144,13 @@ describe "OpenAI API Client", ->
150144
chat = client\new_chat_session { model: "gpt-4" }
151145

152146
-- bad status
153-
stub(OpenAI.__base, "chat").invokes (c, messages, params) ->
147+
stub(client, "chat").invokes (c, messages, params) ->
154148
400, {}
155149

156150
assert.same {nil, "Bad status: 400", {}}, {chat\send "Hello"}
157151

158152
-- bad status with error
159-
stub(OpenAI.__base, "chat").invokes (c, messages, params) ->
153+
stub(client, "chat").invokes (c, messages, params) ->
160154
400, {
161155
error: {
162156
message: "Not valid thing"
@@ -170,7 +164,7 @@ describe "OpenAI API Client", ->
170164
}}, {chat\send "Hello"}
171165

172166
-- bad status with error message and code
173-
stub(OpenAI.__base, "chat").invokes (c, messages, params) ->
167+
stub(client, "chat").invokes (c, messages, params) ->
174168
400, {
175169
error: {
176170
message: "Not valid thing"
@@ -186,7 +180,7 @@ describe "OpenAI API Client", ->
186180
}}, {chat\send "Hello"}
187181

188182
-- malformed output
189-
stub(OpenAI.__base, "chat").invokes (c, messages, params) ->
183+
stub(client, "chat").invokes (c, messages, params) ->
190184
200, { usage: {} }
191185

192186
assert.same {
@@ -196,7 +190,9 @@ describe "OpenAI API Client", ->
196190
}, {chat\send "Hello"}
197191

198192
it "with functions", ->
199-
stub(OpenAI.__base, "chat").invokes (c, args, params) ->
193+
client = OpenAI "test-api-key"
194+
195+
stub(client, "chat").invokes (c, args, params) ->
200196
assert.same {
201197
{
202198
role: "system"
@@ -240,7 +236,6 @@ describe "OpenAI API Client", ->
240236
}
241237
}
242238

243-
client = OpenAI "test-api-key"
244239
chat = client\new_chat_session {
245240
model: "gpt-4-0613"
246241
messages: {
@@ -277,7 +272,7 @@ describe "OpenAI API Client", ->
277272
}, res
278273

279274

280-
stub(OpenAI.__base, "chat").invokes (c, args, params) ->
275+
stub(client, "chat").invokes (c, args, params) ->
281276
assert.same {
282277
{
283278
role: "system"

0 commit comments

Comments
 (0)