3535import static org .elasticsearch .xpack .inference .external .http .Utils .getUrl ;
3636import static org .elasticsearch .xpack .inference .integration .AuthorizationTaskExecutorIT .AUTHORIZED_RAINBOW_SPRINKLES_RESPONSE ;
3737import static org .elasticsearch .xpack .inference .integration .AuthorizationTaskExecutorIT .AUTH_TASK_ACTION ;
38+ import static org .elasticsearch .xpack .inference .integration .AuthorizationTaskExecutorIT .EMPTY_AUTH_RESPONSE ;
3839import static org .elasticsearch .xpack .inference .integration .AuthorizationTaskExecutorIT .assertChatCompletionEndpointExists ;
3940import static org .elasticsearch .xpack .inference .integration .AuthorizationTaskExecutorIT .getEisEndpoints ;
4041import static org .elasticsearch .xpack .inference .integration .AuthorizationTaskExecutorIT .removeEisPreconfiguredEndpoints ;
@@ -165,13 +166,17 @@ public void testCreatesEisChatCompletionEndpoint() throws Exception {
165166 waitForTask (AUTH_TASK_ACTION , admin ());
166167 waitForAuthorizationToComplete (authorizationTaskExecutor );
167168
169+ assertHasRequestWithAuth ();
170+
171+ assertChatCompletionEndpointExists (modelRegistry );
172+ }
173+
174+ private void assertHasRequestWithAuth () throws Exception {
168175 assertBusy (() -> {
169176 var requests = webServer .requests ();
170177 assertThat (requests .size (), is (1 ));
171178 assertThat (requests .get (0 ).getHeader (HttpHeaders .AUTHORIZATION ), is ("Bearer secret" ));
172179 });
173-
174- assertChatCompletionEndpointExists (modelRegistry );
175180 }
176181
177182 private void forceClusterUpdate () {
@@ -184,6 +189,8 @@ public void testDisableCCM_RemovesAuthorizationTask() throws Exception {
184189 assertCCMDisabled ();
185190 waitForNoTask (AUTH_TASK_ACTION , admin ());
186191
192+ webServer .clearRequests ();
193+ webServer .enqueue (new MockResponse ().setResponseCode (200 ).setBody (EMPTY_AUTH_RESPONSE ));
187194 var listener = new TestPlainActionFuture <Void >();
188195 ccmService .get ().storeConfiguration (new CCMModel (new SecureString ("secret" .toCharArray ())), listener );
189196 listener .actionGet (TimeValue .THIRTY_SECONDS );
@@ -194,6 +201,8 @@ public void testDisableCCM_RemovesAuthorizationTask() throws Exception {
194201 waitForTask (AUTH_TASK_ACTION , admin ());
195202 waitForAuthorizationToComplete (authorizationTaskExecutor );
196203
204+ assertHasRequestWithAuth ();
205+
197206 disableCCM ();
198207 assertCCMDisabled ();
199208 waitForNoTask (AUTH_TASK_ACTION , admin ());
0 commit comments