private synchronized void sendDelete() HttpResponseFuture<StatusResponse> resultFuture = httpClient.executeAsync(prepareDelete().setUri(location).build(), createStatusResponseHandler()); future = resultFuture; Futures.addCallback(resultFuture, new FutureCallback<StatusResponse>()
@Test public void testServerStarts() { StatusResponseHandler.StatusResponse response = client.execute( prepareGet().setUri(server.resolve("/v1/query")).build(), createStatusResponseHandler()); assertEquals(response.getStatusCode(), OK.getStatusCode()); }
public void execute(String query) { Request request = buildQueryRequest(session, query); StatusResponse response = httpClient.execute(request, createStatusResponseHandler()); if (response.getStatusCode() != 200) { throw new RuntimeException("Query failed: [" + response.getStatusCode() + "] " + response.getStatusMessage()); } }
private void assertNonOverridableMethod(Request request) throws IOException, ExecutionException, InterruptedException { StatusResponse response = client.execute(request, createStatusResponseHandler()); assertEquals(response.getStatusCode(), Status.BAD_REQUEST.getStatusCode()); assertFalse(resource.postCalled(), "POST"); assertFalse(resource.deleteCalled(), "DELETE"); assertFalse(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testDeleteViaQueryParam() throws Exception { client.execute(buildRequestWithQueryParam(POST, DELETE), createStatusResponseHandler()); assertFalse(resource.postCalled(), "POST"); assertTrue(resource.deleteCalled(), "DELETE"); assertFalse(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testPutViaQueryParam() throws Exception { client.execute(buildRequestWithQueryParam(POST, PUT), createStatusResponseHandler()); assertFalse(resource.postCalled(), "POST"); assertFalse(resource.deleteCalled(), "DELETE"); assertTrue(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testPostViaQueryParam() throws Exception { client.execute(buildRequestWithQueryParam(POST, POST), createStatusResponseHandler()); assertTrue(resource.postCalled(), "POST"); assertFalse(resource.deleteCalled(), "DELETE"); assertFalse(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testDeleteViaHeader() throws Exception { client.execute(buildRequestWithHeader(POST, DELETE), createStatusResponseHandler()); assertFalse(resource.postCalled(), "POST"); assertTrue(resource.deleteCalled(), "DELETE"); assertFalse(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testPutViaHeader() throws Exception { client.execute(buildRequestWithHeader(POST, PUT), createStatusResponseHandler()); assertFalse(resource.postCalled(), "POST"); assertFalse(resource.deleteCalled(), "DELETE"); assertTrue(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testPostViaHeader() throws Exception { client.execute(buildRequestWithHeader(POST, POST), createStatusResponseHandler()); assertTrue(resource.postCalled(), "POST"); assertFalse(resource.deleteCalled(), "DELETE"); assertFalse(resource.putCalled(), "PUT"); assertFalse(resource.getCalled(), "GET"); }
@Test public void testNothing() throws Exception { StatusResponse response = client.execute( prepareGet().setUri(uriFor("/v1/jmx/mbean")).build(), createStatusResponseHandler()); assertEquals(response.getStatusCode(), OK.getStatusCode()); }
@Test public void testServerStarts() { StatusResponseHandler.StatusResponse response = client.execute( prepareGet().setUri(server.resolve("/v1/query")).build(), createStatusResponseHandler()); assertEquals(response.getStatusCode(), OK.getStatusCode()); }
@Test public void testGet404() throws Throwable { StatusResponse response = client.execute( prepareGet().setUri(server.getBaseUrl().resolve("/nothing-here")).build(), createStatusResponseHandler()); assertEquals(response.getStatusCode(), 404); }
@Test public void testTerminateUnknownSlot() throws Exception { Request request = Request.Builder.prepareDelete() .setUri(urlFor("/v1/agent/slot/unknown")) .build(); StatusResponse response = client.execute(request, createStatusResponseHandler()); assertEquals(response.getStatusCode(), Status.NOT_FOUND.getStatusCode()); }
@Test public void testDeleteMissing() throws IOException, ExecutionException, InterruptedException { StatusResponse response = client.execute( prepareDelete() .setUri(uriFor("/v1/person/foo")) .addHeader(CONTENT_TYPE, APPLICATION_JSON) .build(), createStatusResponseHandler()); assertEquals(response.getStatusCode(), javax.ws.rs.core.Response.Status.NOT_FOUND.getStatusCode()); }
@Test public void testResponseStatusCode() throws Exception { servlet.setResponseStatusCode(543); Request request = prepareGet() .setUri(baseURI) .build(); int statusCode = executeRequest(request, createStatusResponseHandler()).getStatusCode(); assertEquals(statusCode, 543); }
@Test public void testResponseStatusCode() throws Exception { servlet.setResponseStatusCode(543); Request request = prepareGet() .setUri(baseURI) .build(); int statusCode = executeRequest(request, createStatusResponseHandler()).getStatusCode(); assertEquals(statusCode, 543); }
@Test public void testFilter() throws Exception { createServer(); server.start(); try (JettyHttpClient client = new JettyHttpClient()) { StatusResponse response = client.execute(prepareGet().setUri(httpServerInfo.getHttpUri().resolve("/filter")).build(), createStatusResponseHandler()); assertEquals(response.getStatusCode(), HttpServletResponse.SC_PAYMENT_REQUIRED); assertEquals(response.getStatusMessage(), "filtered"); } }
@Test public void testLifecycleUnknown() throws Exception { SlotStatus slotStatus = agent.install(appleInstallation); Request request = Request.Builder.preparePut() .setUri(urlFor(slotStatus, "lifecycle")) .setBodyGenerator(createStaticBodyGenerator("unknown", UTF_8)) .build(); StatusResponse response = client.execute(request, createStatusResponseHandler()); assertEquals(response.getStatusCode(), Status.BAD_REQUEST.getStatusCode()); }
@Test public void testLifecycleUnknown() throws Exception { SlotStatus slotStatus = agent.install(appleInstallation); Request request = Request.Builder.preparePut() .setUri(urlFor(slotStatus, "lifecycle")) .setBodyGenerator(createStaticBodyGenerator("unknown", UTF_8)) .build(); StatusResponse response = client.execute(request, createStatusResponseHandler()); assertEquals(response.getStatusCode(), Status.BAD_REQUEST.getStatusCode()); }