|
38 | 38 | import java.io.IOException; |
39 | 39 | import java.util.List; |
40 | 40 | import java.util.Map; |
41 | | -import java.util.concurrent.TimeUnit; |
42 | 41 |
|
43 | 42 | import static org.elasticsearch.core.Strings.format; |
44 | 43 | import static org.elasticsearch.xpack.core.inference.results.ChatCompletionResultsTests.buildExpectationCompletion; |
|
61 | 60 |
|
62 | 61 | public class OpenShiftAiActionCreatorTests extends ESTestCase { |
63 | 62 |
|
64 | | - private static final TimeValue TIMEOUT = new TimeValue(30, TimeUnit.SECONDS); |
65 | 63 | private final MockWebServer webServer = new MockWebServer(); |
66 | 64 | private ThreadPool threadPool; |
67 | 65 | private HttpClientManager clientManager; |
@@ -123,7 +121,7 @@ public void testCreate_OpenShiftAiEmbeddingsModel() throws IOException { |
123 | 121 | listener |
124 | 122 | ); |
125 | 123 |
|
126 | | - var result = listener.actionGet(TIMEOUT); |
| 124 | + var result = listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT); |
127 | 125 |
|
128 | 126 | assertThat(result.asMap(), is(buildExpectationFloat(List.of(new float[] { 0.0123F, -0.0123F })))); |
129 | 127 | assertThat(webServer.requests(), hasSize(1)); |
@@ -187,7 +185,10 @@ public void testCreate_OpenShiftAiEmbeddingsModel_FailsFromInvalidResponseFormat |
187 | 185 | ); |
188 | 186 |
|
189 | 187 | var failureCauseMessage = "Required [data]"; |
190 | | - var thrownException = expectThrows(ElasticsearchStatusException.class, () -> listener.actionGet(TIMEOUT)); |
| 188 | + var thrownException = expectThrows( |
| 189 | + ElasticsearchStatusException.class, |
| 190 | + () -> listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT) |
| 191 | + ); |
191 | 192 | assertThat( |
192 | 193 | thrownException.getMessage(), |
193 | 194 | is( |
@@ -260,7 +261,7 @@ public void testCreate_OpenShiftAiChatCompletionModel() throws IOException { |
260 | 261 | PlainActionFuture<InferenceServiceResults> listener = new PlainActionFuture<>(); |
261 | 262 | action.execute(new ChatCompletionInput(List.of("abc")), InferenceAction.Request.DEFAULT_TIMEOUT, listener); |
262 | 263 |
|
263 | | - var result = listener.actionGet(TIMEOUT); |
| 264 | + var result = listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT); |
264 | 265 |
|
265 | 266 | assertThat(result.asMap(), is(buildExpectationCompletion(List.of("Hello there, how may I assist you today?")))); |
266 | 267 | assertThat(webServer.requests(), hasSize(1)); |
@@ -332,7 +333,10 @@ public void testCreate_OpenShiftAiChatCompletionModel_FailsFromInvalidResponseFo |
332 | 333 | action.execute(new ChatCompletionInput(List.of("abc")), InferenceAction.Request.DEFAULT_TIMEOUT, listener); |
333 | 334 |
|
334 | 335 | var failureCauseMessage = "Required [choices]"; |
335 | | - var thrownException = expectThrows(ElasticsearchStatusException.class, () -> listener.actionGet(TIMEOUT)); |
| 336 | + var thrownException = expectThrows( |
| 337 | + ElasticsearchStatusException.class, |
| 338 | + () -> listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT) |
| 339 | + ); |
336 | 340 | assertThat( |
337 | 341 | thrownException.getMessage(), |
338 | 342 | is( |
@@ -420,7 +424,7 @@ public void testExecute_ReturnsSuccessfulResponse_AfterTruncating_From413StatusC |
420 | 424 | listener |
421 | 425 | ); |
422 | 426 |
|
423 | | - var result = listener.actionGet(TIMEOUT); |
| 427 | + var result = listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT); |
424 | 428 |
|
425 | 429 | assertThat(result.asMap(), is(buildExpectationFloat(List.of(new float[] { 0.0123F, -0.0123F })))); |
426 | 430 | assertThat(webServer.requests(), hasSize(2)); |
@@ -512,7 +516,7 @@ public void testExecute_ReturnsSuccessfulResponse_AfterTruncating_From400StatusC |
512 | 516 | listener |
513 | 517 | ); |
514 | 518 |
|
515 | | - var result = listener.actionGet(TIMEOUT); |
| 519 | + var result = listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT); |
516 | 520 |
|
517 | 521 | assertThat(result.asMap(), is(buildExpectationFloat(List.of(new float[] { 0.0123F, -0.0123F })))); |
518 | 522 | assertThat(webServer.requests(), hasSize(2)); |
@@ -589,7 +593,7 @@ public void testExecute_TruncatesInputBeforeSending() throws IOException { |
589 | 593 | listener |
590 | 594 | ); |
591 | 595 |
|
592 | | - var result = listener.actionGet(TIMEOUT); |
| 596 | + var result = listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT); |
593 | 597 |
|
594 | 598 | assertThat(result.asMap(), is(buildExpectationFloat(List.of(new float[] { 0.0123F, -0.0123F })))); |
595 | 599 | assertThat(webServer.requests(), hasSize(1)); |
@@ -660,7 +664,7 @@ public void testCreate_OpenShiftAiRerankModel() throws IOException { |
660 | 664 | listener |
661 | 665 | ); |
662 | 666 |
|
663 | | - var result = listener.actionGet(TIMEOUT); |
| 667 | + var result = listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT); |
664 | 668 | assertThat( |
665 | 669 | result.asMap(), |
666 | 670 | is( |
@@ -733,7 +737,7 @@ public void testCreate_OpenShiftAiRerankModel_FailsFromInvalidResponseFormat() t |
733 | 737 | listener |
734 | 738 | ); |
735 | 739 |
|
736 | | - var thrownException = expectThrows(ElasticsearchException.class, () -> listener.actionGet(TIMEOUT)); |
| 740 | + var thrownException = expectThrows(ElasticsearchException.class, () -> listener.actionGet(ESTestCase.TEST_REQUEST_TIMEOUT)); |
737 | 741 | assertThat(thrownException.getMessage(), is(""" |
738 | 742 | Failed to send OpenShift AI rerank request from inference entity id [inferenceEntityId]. Cause: Required [results]""")); |
739 | 743 | } |
|
0 commit comments