@@ -14,31 +14,35 @@ import java.util.stream.Stream
1414class CompletionServiceTest extends OpenAiTest {
1515
1616 def " create completion test" () {
17- Completion resp = runUnderTrace(" parent" ) {
18- openAiClient. completions(). create(completionCreateParams() )
17+ runUnderTrace(" parent" ) {
18+ openAiClient. completions(). create(params )
1919 }
2020
2121 expect :
22- resp != null
23- and :
2422 assertCompletionTrace(false )
23+
24+ where :
25+ params << [completionCreateParams(true ), completionCreateParams(false )]
2526 }
2627
2728 def " create completion test withRawResponse" () {
2829 HttpResponseFor<Completion > resp = runUnderTrace(" parent" ) {
29- openAiClient. withRawResponse(). completions(). create(completionCreateParams() )
30+ openAiClient. withRawResponse(). completions(). create(params )
3031 }
3132
3233 expect :
3334 resp. statusCode() == 200
3435 resp. parse(). valid // force response parsing, so it sets all the tags
3536 and :
3637 assertCompletionTrace(false )
38+
39+ where :
40+ params << [completionCreateParams(true ), completionCreateParams(false )]
3741 }
3842
3943 def " create streaming completion test" () {
4044 runnableUnderTrace(" parent" ) {
41- StreamResponse<Completion > streamCompletion = openAiClient. completions(). createStreaming(completionCreateParams() )
45+ StreamResponse<Completion > streamCompletion = openAiClient. completions(). createStreaming(params )
4246 try (Stream stream = streamCompletion. stream()) {
4347 stream. forEach {
4448 // consume the stream
@@ -48,11 +52,14 @@ class CompletionServiceTest extends OpenAiTest {
4852
4953 expect :
5054 assertCompletionTrace(true )
55+
56+ where :
57+ params << [completionCreateParams(true ), completionCreateParams(false )]
5158 }
5259
5360 def " create streaming completion test withRawResponse" () {
5461 runnableUnderTrace(" parent" ) {
55- HttpResponseFor<StreamResponse<Completion > > streamCompletion = openAiClient. completions(). withRawResponse(). createStreaming(completionCreateParams() )
62+ HttpResponseFor<StreamResponse<Completion > > streamCompletion = openAiClient. completions(). withRawResponse(). createStreaming(params )
5663 try (Stream stream = streamCompletion. parse(). stream()) {
5764 stream. forEach {
5865 // consume the stream
@@ -62,46 +69,58 @@ class CompletionServiceTest extends OpenAiTest {
6269
6370 expect :
6471 assertCompletionTrace(true )
72+
73+ where :
74+ params << [completionCreateParams(true ), completionCreateParams(false )]
6575 }
6676
6777 def " create async completion test" () {
6878 CompletableFuture<Completion > completionFuture = runUnderTrace(" parent" ) {
69- openAiClient. async(). completions(). create(completionCreateParams() )
79+ openAiClient. async(). completions(). create(params )
7080 }
7181
7282 completionFuture. get()
7383
7484 expect :
7585 assertCompletionTrace(false )
86+
87+ where :
88+ params << [completionCreateParams(true ), completionCreateParams(false )]
7689 }
7790
7891 def " create async completion test withRawResponse" () {
7992 CompletableFuture<HttpResponseFor<Completion > > completionFuture = runUnderTrace(" parent" ) {
80- openAiClient. async(). completions(). withRawResponse(). create(completionCreateParams() )
93+ openAiClient. async(). completions(). withRawResponse(). create(params )
8194 }
8295
8396 def resp = completionFuture. get()
8497 resp. parse(). valid // force response parsing, so it sets all the tags
8598
8699 expect :
87100 assertCompletionTrace(false )
101+
102+ where :
103+ params << [completionCreateParams(true ), completionCreateParams(false )]
88104 }
89105
90106 def " create streaming async completion test" () {
91107 AsyncStreamResponse<Completion > asyncResp = runUnderTrace(" parent" ) {
92- openAiClient. async(). completions(). createStreaming(completionCreateParams() )
108+ openAiClient. async(). completions(). createStreaming(params )
93109 }
94110 asyncResp. subscribe {
95111 // consume completions
96112 }
97113 asyncResp. onCompleteFuture(). get()
98114 expect :
99115 assertCompletionTrace(true )
116+
117+ where :
118+ params << [completionCreateParams(true ), completionCreateParams(false )]
100119 }
101120
102121 def " create streaming async completion test withRawResponse" () {
103122 CompletableFuture<HttpResponseFor<StreamResponse<Completion > > > future = runUnderTrace(" parent" ) {
104- openAiClient. async(). completions(). withRawResponse(). createStreaming(completionCreateParams() )
123+ openAiClient. async(). completions(). withRawResponse(). createStreaming(params )
105124 }
106125 HttpResponseFor<StreamResponse<Completion > > resp = future. get()
107126 try (Stream stream = resp. parse(). stream()) {
@@ -112,6 +131,9 @@ class CompletionServiceTest extends OpenAiTest {
112131 expect :
113132 resp. statusCode() == 200
114133 assertCompletionTrace(true )
134+
135+ where :
136+ params << [completionCreateParams(true ), completionCreateParams(false )]
115137 }
116138
117139 private void assertCompletionTrace (boolean isStreaming ) {
0 commit comments