@@ -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