assertTrue(ended.get()); assertEquals(0, length.get());
@Test public void testDefaultUserAgent() throws Exception { testRequest(client -> client.get("somehost", "somepath"), req -> { String ua = req.headers().get(HttpHeaders.USER_AGENT); assertTrue("Was expecting use agent header " + ua + " to start with Vert.x-WebClient/", ua.startsWith("Vert.x-WebClient/")); }); }
@Test public void testTimeout() throws Exception { AtomicInteger count = new AtomicInteger(); server.requestHandler(req -> count.incrementAndGet()); startServer(); HttpRequest<Buffer> get = client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/somepath"); get.timeout(50).send(onFailure(err -> { assertTrue(err instanceof TimeoutException); testComplete(); })); await(); }
private void testExpectation(boolean shouldFail, Consumer<HttpRequest<?>> modifier, Consumer<HttpServerResponse> bilto, Consumer<AsyncResult<?>> resultTest) throws Exception { server.requestHandler(request -> bilto.accept(request.response())); startServer(); HttpRequest<Buffer> request = client .get("/test"); modifier.accept(request); request.send(ar -> { if (ar.succeeded()) { assertFalse("Expected response success", shouldFail); } else { assertTrue("Expected response failure", shouldFail); } if (resultTest != null) resultTest.accept(ar); testComplete(); }); await(); } }
@Test public void testResponseBodyUnmarshallingError() throws Exception { server.requestHandler(req -> req.response().end("not-json-object")); startServer(); HttpRequest<Buffer> get = client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/somepath"); get .as(BodyCodec.jsonObject()) .send(onFailure(err -> { assertTrue(err instanceof DecodeException); testComplete(); })); await(); }
@Test public void testConnectError() throws Exception { HttpRequest<Buffer> get = client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/somepath"); get.send(onFailure(err -> { assertTrue(err instanceof ConnectException); complete(); })); await(); }
@Test public void testHttpResponseError() throws Exception { server.requestHandler(req -> req.response().setChunked(true).write(Buffer.buffer("some-data")).close()); startServer(); HttpRequest<Buffer> get = client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/somepath"); get .as(BodyCodec.jsonObject()) .send(onFailure(err -> { assertTrue(err instanceof VertxException); testComplete(); })); await(); }
.send(onSuccess(v -> { assertEquals(1024 * 1024, received.get()); assertTrue(closed.get()); testComplete(); }));
.as(BodyCodec.pipe(stream)) .send(onSuccess(resp -> { assertTrue(ended.get()); assertEquals(200, resp.statusCode()); assertEquals(null, resp.body());