|
18 | 18 | import org.elasticsearch.xcontent.XContentBuilder; |
19 | 19 | import org.elasticsearch.xcontent.XContentFactory; |
20 | 20 | import org.elasticsearch.xcontent.XContentType; |
21 | | -import org.elasticsearch.xpack.inference.services.elastic.ElasticInferenceServiceFeature; |
22 | 21 |
|
23 | 22 | import java.io.IOException; |
24 | | -import java.util.ArrayList; |
25 | | -import java.util.Arrays; |
26 | 23 | import java.util.Iterator; |
27 | 24 | import java.util.List; |
28 | 25 | import java.util.Locale; |
@@ -145,179 +142,6 @@ public void testApisWithoutTaskType() throws IOException { |
145 | 142 | deleteModel(modelId); |
146 | 143 | } |
147 | 144 |
|
148 | | - @SuppressWarnings("unchecked") |
149 | | - public void testGetServicesWithoutTaskType() throws IOException { |
150 | | - List<Object> services = getAllServices(); |
151 | | - if ((ElasticInferenceServiceFeature.DEPRECATED_ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled() |
152 | | - || ElasticInferenceServiceFeature.ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled())) { |
153 | | - assertThat(services.size(), equalTo(19)); |
154 | | - } else { |
155 | | - assertThat(services.size(), equalTo(18)); |
156 | | - } |
157 | | - |
158 | | - String[] providers = new String[services.size()]; |
159 | | - for (int i = 0; i < services.size(); i++) { |
160 | | - Map<String, Object> serviceConfig = (Map<String, Object>) services.get(i); |
161 | | - providers[i] = (String) serviceConfig.get("service"); |
162 | | - } |
163 | | - |
164 | | - var providerList = new ArrayList<>( |
165 | | - Arrays.asList( |
166 | | - "alibabacloud-ai-search", |
167 | | - "amazonbedrock", |
168 | | - "anthropic", |
169 | | - "azureaistudio", |
170 | | - "azureopenai", |
171 | | - "cohere", |
172 | | - "elasticsearch", |
173 | | - "googleaistudio", |
174 | | - "googlevertexai", |
175 | | - "hugging_face", |
176 | | - "jinaai", |
177 | | - "mistral", |
178 | | - "openai", |
179 | | - "streaming_completion_test_service", |
180 | | - "test_reranking_service", |
181 | | - "test_service", |
182 | | - "text_embedding_test_service", |
183 | | - "watsonxai" |
184 | | - ) |
185 | | - ); |
186 | | - if ((ElasticInferenceServiceFeature.DEPRECATED_ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled() |
187 | | - || ElasticInferenceServiceFeature.ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled())) { |
188 | | - providerList.add(6, "elastic"); |
189 | | - } |
190 | | - assertArrayEquals(providerList.toArray(), providers); |
191 | | - } |
192 | | - |
193 | | - @SuppressWarnings("unchecked") |
194 | | - public void testGetServicesWithTextEmbeddingTaskType() throws IOException { |
195 | | - List<Object> services = getServices(TaskType.TEXT_EMBEDDING); |
196 | | - assertThat(services.size(), equalTo(14)); |
197 | | - |
198 | | - String[] providers = new String[services.size()]; |
199 | | - for (int i = 0; i < services.size(); i++) { |
200 | | - Map<String, Object> serviceConfig = (Map<String, Object>) services.get(i); |
201 | | - providers[i] = (String) serviceConfig.get("service"); |
202 | | - } |
203 | | - |
204 | | - assertArrayEquals( |
205 | | - List.of( |
206 | | - "alibabacloud-ai-search", |
207 | | - "amazonbedrock", |
208 | | - "azureaistudio", |
209 | | - "azureopenai", |
210 | | - "cohere", |
211 | | - "elasticsearch", |
212 | | - "googleaistudio", |
213 | | - "googlevertexai", |
214 | | - "hugging_face", |
215 | | - "jinaai", |
216 | | - "mistral", |
217 | | - "openai", |
218 | | - "text_embedding_test_service", |
219 | | - "watsonxai" |
220 | | - ).toArray(), |
221 | | - providers |
222 | | - ); |
223 | | - } |
224 | | - |
225 | | - @SuppressWarnings("unchecked") |
226 | | - public void testGetServicesWithRerankTaskType() throws IOException { |
227 | | - List<Object> services = getServices(TaskType.RERANK); |
228 | | - assertThat(services.size(), equalTo(6)); |
229 | | - |
230 | | - String[] providers = new String[services.size()]; |
231 | | - for (int i = 0; i < services.size(); i++) { |
232 | | - Map<String, Object> serviceConfig = (Map<String, Object>) services.get(i); |
233 | | - providers[i] = (String) serviceConfig.get("service"); |
234 | | - } |
235 | | - |
236 | | - assertArrayEquals( |
237 | | - List.of("alibabacloud-ai-search", "cohere", "elasticsearch", "googlevertexai", "jinaai", "test_reranking_service").toArray(), |
238 | | - providers |
239 | | - ); |
240 | | - } |
241 | | - |
242 | | - @SuppressWarnings("unchecked") |
243 | | - public void testGetServicesWithCompletionTaskType() throws IOException { |
244 | | - List<Object> services = getServices(TaskType.COMPLETION); |
245 | | - assertThat(services.size(), equalTo(9)); |
246 | | - |
247 | | - String[] providers = new String[services.size()]; |
248 | | - for (int i = 0; i < services.size(); i++) { |
249 | | - Map<String, Object> serviceConfig = (Map<String, Object>) services.get(i); |
250 | | - providers[i] = (String) serviceConfig.get("service"); |
251 | | - } |
252 | | - |
253 | | - var providerList = new ArrayList<>( |
254 | | - List.of( |
255 | | - "alibabacloud-ai-search", |
256 | | - "amazonbedrock", |
257 | | - "anthropic", |
258 | | - "azureaistudio", |
259 | | - "azureopenai", |
260 | | - "cohere", |
261 | | - "googleaistudio", |
262 | | - "openai", |
263 | | - "streaming_completion_test_service" |
264 | | - ) |
265 | | - ); |
266 | | - |
267 | | - assertArrayEquals(providers, providerList.toArray()); |
268 | | - } |
269 | | - |
270 | | - @SuppressWarnings("unchecked") |
271 | | - public void testGetServicesWithChatCompletionTaskType() throws IOException { |
272 | | - List<Object> services = getServices(TaskType.CHAT_COMPLETION); |
273 | | - if ((ElasticInferenceServiceFeature.DEPRECATED_ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled() |
274 | | - || ElasticInferenceServiceFeature.ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled())) { |
275 | | - assertThat(services.size(), equalTo(3)); |
276 | | - } else { |
277 | | - assertThat(services.size(), equalTo(2)); |
278 | | - } |
279 | | - |
280 | | - String[] providers = new String[services.size()]; |
281 | | - for (int i = 0; i < services.size(); i++) { |
282 | | - Map<String, Object> serviceConfig = (Map<String, Object>) services.get(i); |
283 | | - providers[i] = (String) serviceConfig.get("service"); |
284 | | - } |
285 | | - |
286 | | - var providerList = new ArrayList<>(List.of("openai", "streaming_completion_test_service")); |
287 | | - |
288 | | - if ((ElasticInferenceServiceFeature.DEPRECATED_ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled() |
289 | | - || ElasticInferenceServiceFeature.ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled())) { |
290 | | - providerList.addFirst("elastic"); |
291 | | - } |
292 | | - |
293 | | - assertArrayEquals(providers, providerList.toArray()); |
294 | | - } |
295 | | - |
296 | | - @SuppressWarnings("unchecked") |
297 | | - public void testGetServicesWithSparseEmbeddingTaskType() throws IOException { |
298 | | - List<Object> services = getServices(TaskType.SPARSE_EMBEDDING); |
299 | | - |
300 | | - if ((ElasticInferenceServiceFeature.DEPRECATED_ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled() |
301 | | - || ElasticInferenceServiceFeature.ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled())) { |
302 | | - assertThat(services.size(), equalTo(5)); |
303 | | - } else { |
304 | | - assertThat(services.size(), equalTo(4)); |
305 | | - } |
306 | | - |
307 | | - String[] providers = new String[services.size()]; |
308 | | - for (int i = 0; i < services.size(); i++) { |
309 | | - Map<String, Object> serviceConfig = (Map<String, Object>) services.get(i); |
310 | | - providers[i] = (String) serviceConfig.get("service"); |
311 | | - } |
312 | | - |
313 | | - var providerList = new ArrayList<>(Arrays.asList("alibabacloud-ai-search", "elasticsearch", "hugging_face", "test_service")); |
314 | | - if ((ElasticInferenceServiceFeature.DEPRECATED_ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled() |
315 | | - || ElasticInferenceServiceFeature.ELASTIC_INFERENCE_SERVICE_FEATURE_FLAG.isEnabled())) { |
316 | | - providerList.add(1, "elastic"); |
317 | | - } |
318 | | - assertArrayEquals(providers, providerList.toArray()); |
319 | | - } |
320 | | - |
321 | 145 | public void testSkipValidationAndStart() throws IOException { |
322 | 146 | String openAiConfigWithBadApiKey = """ |
323 | 147 | { |
|
0 commit comments