99
1010import org .elasticsearch .common .settings .SecureString ;
1111import org .elasticsearch .inference .TaskType ;
12- import org .elasticsearch .inference .UnifiedCompletionRequest ;
1312import org .elasticsearch .test .ESTestCase ;
1413import org .elasticsearch .xpack .inference .services .settings .DefaultSecretSettings ;
1514
16- import java .util .List ;
17-
1815import static org .hamcrest .Matchers .is ;
1916
2017public class OpenShiftAiChatCompletionModelTests extends ESTestCase {
@@ -38,90 +35,21 @@ public static OpenShiftAiChatCompletionModel createModelWithTaskType(String url,
3835
3936 public void testOverrideWith_UnifiedCompletionRequest_KeepsSameModelId () {
4037 var model = createCompletionModel ("url" , "api_key" , "model_name" );
41- var request = new UnifiedCompletionRequest (
42- List .of (new UnifiedCompletionRequest .Message (new UnifiedCompletionRequest .ContentString ("hello" ), "role" , null , null )),
43- "model_name" , // same model
44- null ,
45- null ,
46- null ,
47- null ,
48- null ,
49- null
50- );
51-
52- var overriddenModel = OpenShiftAiChatCompletionModel .of (model , request );
38+ var overriddenModel = OpenShiftAiChatCompletionModel .of (model , "model_name" );
5339
54- assertThat (overriddenModel , is (model ));
40+ assertThat (overriddenModel . getServiceSettings (). modelId () , is ("model_name" ));
5541 }
5642
5743 public void testOverrideWith_UnifiedCompletionRequest_OverridesExistingModelId () {
5844 var model = createCompletionModel ("url" , "api_key" , "model_name" );
59- var request = new UnifiedCompletionRequest (
60- List .of (new UnifiedCompletionRequest .Message (new UnifiedCompletionRequest .ContentString ("hello" ), "role" , null , null )),
61- "different_model" , // overriding model
62- null ,
63- null ,
64- null ,
65- null ,
66- null ,
67- null
68- );
69-
70- var overriddenModel = OpenShiftAiChatCompletionModel .of (model , request );
45+ var overriddenModel = OpenShiftAiChatCompletionModel .of (model , "different_model" );
7146
7247 assertThat (overriddenModel .getServiceSettings ().modelId (), is ("different_model" ));
7348 }
7449
75- public void testOverrideWith_UnifiedCompletionRequest_OverridesNullModelId () {
76- var model = createCompletionModel ("url" , "api_key" , null );
77- var request = new UnifiedCompletionRequest (
78- List .of (new UnifiedCompletionRequest .Message (new UnifiedCompletionRequest .ContentString ("hello" ), "role" , null , null )),
79- "different_model" , // overriding model
80- null ,
81- null ,
82- null ,
83- null ,
84- null ,
85- null
86- );
87-
88- var overriddenModel = OpenShiftAiChatCompletionModel .of (model , request );
89-
90- assertThat (overriddenModel .getServiceSettings ().modelId (), is ("different_model" ));
91- }
92-
93- public void testOverrideWith_UnifiedCompletionRequest_KeepsNullIfNoModelIdProvided () {
94- var model = createCompletionModel ("url" , "api_key" , null );
95- var request = new UnifiedCompletionRequest (
96- List .of (new UnifiedCompletionRequest .Message (new UnifiedCompletionRequest .ContentString ("hello" ), "role" , null , null )),
97- null , // not overriding model
98- null ,
99- null ,
100- null ,
101- null ,
102- null ,
103- null
104- );
105-
106- var overriddenModel = OpenShiftAiChatCompletionModel .of (model , request );
107-
108- assertNull (overriddenModel .getServiceSettings ().modelId ());
109- }
110-
11150 public void testOverrideWith_UnifiedCompletionRequest_UsesModelFields_WhenRequestDoesNotOverride () {
11251 var model = createCompletionModel ("url" , "api_key" , "model_name" );
113- var request = new UnifiedCompletionRequest (
114- List .of (new UnifiedCompletionRequest .Message (new UnifiedCompletionRequest .ContentString ("hello" ), "role" , null , null )),
115- null , // not overriding model
116- null ,
117- null ,
118- null ,
119- null ,
120- null ,
121- null
122- );
123-
124- var overriddenModel = OpenShiftAiChatCompletionModel .of (model , request );
52+ var overriddenModel = OpenShiftAiChatCompletionModel .of (model , null );
12553
12654 assertThat (overriddenModel .getServiceSettings ().modelId (), is ("model_name" ));
12755 }
0 commit comments