use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class ResponseExtract method assertSingleResponse.
public static FullResponse assertSingleResponse(Http11Socket http11Socket) {
List<FullResponse> responses = http11Socket.getResponses();
Assert.assertEquals(1, responses.size());
FullResponse response = responses.get(0);
http11Socket.clear();
return response;
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAsyncWebServer method testCompletePromiseOnAnotherThread.
@Test
public void testCompletePromiseOnAnotherThread() {
CompletableFuture<Integer> future = new CompletableFuture<Integer>();
mockNotFoundLib.queueFuture(future);
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/asyncSuccessRoute");
http11Socket.send(req);
//no response yet...
List<FullResponse> responses1 = http11Socket.getResponses();
Assert.assertEquals(0, responses1.size());
//now have the server complete processing
future.complete(5);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_200_OK);
response.assertContains("Hi Dean Hiller, This is a page");
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAsyncWebServer method testRedirect.
@Test
public void testRedirect() {
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_303_SEEOTHER);
Assert.assertEquals(0, response.getBody().getReadableSize());
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestBeans method testQueryParamsToUserBean.
@Test
public void testQueryParamsToUserBean() {
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/getuser");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_404_NOTFOUND);
}
use of org.webpieces.webserver.test.FullResponse in project webpieces by deanhiller.
the class TestAsynchronousErrors method testNotFoundThrowsThenInternalSvrErrorHandlerThrows.
@Test
public void testNotFoundThrowsThenInternalSvrErrorHandlerThrows() {
CompletableFuture<Integer> future = new CompletableFuture<Integer>();
mockNotFoundLib.queueFuture(future);
CompletableFuture<Integer> future2 = new CompletableFuture<Integer>();
mockInternalSvrErrorLib.queueFuture(future2);
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/route/that/does/not/exist");
http11Socket.send(req);
List<FullResponse> responses2 = http11Socket.getResponses();
Assert.assertEquals(0, responses2.size());
future.completeExceptionally(new RuntimeException("fail notfound route"));
List<FullResponse> responses3 = http11Socket.getResponses();
Assert.assertEquals(0, responses3.size());
future2.completeExceptionally(new RuntimeException("fail internal server error route"));
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_500_INTERNAL_SVR_ERROR);
response.assertContains("The webpieces platform saved them");
}
Aggregations