use of org.webpieces.httpparser.api.dto.HttpRequest in project webpieces by deanhiller.
the class TestDevSynchronousErrors method testWebAppHasBugAndRender500HasBug.
@Test
public void testWebAppHasBugAndRender500HasBug() {
mockNotFoundLib.throwRuntime();
mockInternalSvrErrorLib.throwRuntime();
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_500_INTERNAL_SVR_ERROR);
response.assertContains("The webpieces platform saved them");
}
use of org.webpieces.httpparser.api.dto.HttpRequest in project webpieces by deanhiller.
the class TestDevSynchronousErrors method testNotFoundFromMismatchArgType.
@Test
public void testNotFoundFromMismatchArgType() {
//because 'notAnInt' is not convertable to integer, this result in NotFound rather than 500 as truly a route with
//no int doesn't really exist so it's a NotFound
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/redirectint/notAnInt");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_404_NOTFOUND);
response.assertContains("Your app's webpage was not found");
}
use of org.webpieces.httpparser.api.dto.HttpRequest in project webpieces by deanhiller.
the class TestHttps method testReverseUrlLookupOnHttpPageForHttpsUrl.
@Test
public void testReverseUrlLookupOnHttpPageForHttpsUrl() {
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/same");
httpSocket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(httpSocket);
response.assertStatusCode(KnownStatusCode.HTTP_200_OK);
//notice the Https Route page is not shown
response.assertContains("https://myhost.com:8443");
}
use of org.webpieces.httpparser.api.dto.HttpRequest in project webpieces by deanhiller.
the class TestHttps method simulateLogin.
private Header simulateLogin() {
HttpRequest req1 = Requests.createRequest(KnownHttpMethod.POST, "/postLogin");
httpsSocket.send(req1);
FullResponse response1 = ResponseExtract.assertSingleResponse(httpsSocket);
Header header = response1.getResponse().getHeaderLookupStruct().getHeader(KnownHeaderName.SET_COOKIE);
String value = header.getValue();
value = value.replace("; path=/; HttpOnly", "");
Header cookie = new Header(KnownHeaderName.COOKIE, value);
return cookie;
}
use of org.webpieces.httpparser.api.dto.HttpRequest in project webpieces by deanhiller.
the class TestScopes method testGetStaticFileDoesNotClearFlashMessage.
@Test
public void testGetStaticFileDoesNotClearFlashMessage() {
HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/flashmessage");
http11Socket.send(req);
FullResponse response = ResponseExtract.assertSingleResponse(http11Socket);
response.assertStatusCode(KnownStatusCode.HTTP_200_OK);
Header header = response.createCookieRequestHeader();
HttpRequest req2 = Requests.createRequest(KnownHttpMethod.GET, "/public/fonts.css");
req2.addHeader(header);
http11Socket.send(req2);
FullResponse response2 = ResponseExtract.assertSingleResponse(http11Socket);
response2.assertStatusCode(KnownStatusCode.HTTP_200_OK);
Header cookie = response2.getResponse().getHeaderLookupStruct().getHeader(KnownHeaderName.SET_COOKIE);
Assert.assertNull("static routes should not be clearing cookies or things go south", cookie);
}
Aggregations