55
66import com .sap .ai .sdk .orchestration .OrchestrationAiModel ;
77import com .sap .ai .sdk .orchestration .OrchestrationClientException ;
8+ import com .sap .ai .sdk .orchestration .OrchestrationModuleConfig ;
89import com .sap .ai .sdk .orchestration .client .model .AzureThreshold ;
910import com .sap .ai .sdk .orchestration .client .model .CompletionPostResponse ;
1011import java .lang .reflect .Field ;
@@ -38,6 +39,9 @@ void testCompletion() {
3839
3940 @ Test
4041 void testTemplate () {
42+ assertThat (controller .config .getLlmConfig ()).isNotNull ();
43+ final var model = controller .config .getLlmConfig ().getModelName ();
44+
4145 final var result = controller .template ();
4246
4347 assertThat (result .getRequestId ()).isNotEmpty ();
@@ -48,7 +52,7 @@ void testTemplate() {
4852 assertThat (llm .getId ()).isNotEmpty ();
4953 assertThat (llm .getObject ()).isEqualTo ("chat.completion" );
5054 assertThat (llm .getCreated ()).isGreaterThan (1 );
51- assertThat (llm .getModel ()).isEqualTo (controller . llmConfig . getModelName () );
55+ assertThat (llm .getModel ()).isEqualTo (model );
5256 var choices = llm .getChoices ();
5357 assertThat (choices .get (0 ).getIndex ()).isZero ();
5458 assertThat (choices .get (0 ).getMessage ().getContent ()).isNotEmpty ();
@@ -60,8 +64,7 @@ void testTemplate() {
6064 assertThat (usage .getTotalTokens ()).isGreaterThan (1 );
6165 assertThat (result .getOrchestrationResult ().getObject ()).isEqualTo ("chat.completion" );
6266 assertThat (result .getOrchestrationResult ().getCreated ()).isGreaterThan (1 );
63- assertThat (result .getOrchestrationResult ().getModel ())
64- .isEqualTo (controller .llmConfig .getModelName ());
67+ assertThat (result .getOrchestrationResult ().getModel ()).isEqualTo (model );
6568 choices = result .getOrchestrationResult ().getChoices ();
6669 assertThat (choices .get (0 ).getIndex ()).isZero ();
6770 assertThat (choices .get (0 ).getMessage ().getContent ()).isNotEmpty ();
@@ -161,12 +164,12 @@ void orchestrationModelAvailability() {
161164 }
162165 }
163166
164- declaredOrchestrationModelList . parallelStream ()
165- . forEach (
166- model -> {
167- controller .llmConfig = model ;
168- log . info ( "Testing completion for model: {}" , model . getModelName () );
169- assertThat (controller . completion ()). isNotNull ( );
170- });
167+ for ( OrchestrationAiModel model : declaredOrchestrationModelList ) {
168+ controller . config = new OrchestrationModuleConfig (). withLlmConfig ( model );
169+ log . info ( "Testing completion for model: {}" , model . getModelName ());
170+ final var completion = controller .completion () ;
171+ final var requestModel = completion . getOrchestrationResult (). getModel ( );
172+ assertThat (requestModel ). contains ( model . getModelName () );
173+ }
171174 }
172175}
0 commit comments