@Test public void shouldReturn413PayloadTooLarge() throws IOException { int length = 50 * 1024 * 1024 + 1; RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .method("POST", "/example/") .withHeader(Headers.HEADER_CONTENT_LENGTH, Integer.toString(length)) .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 413); }
@Test public void shouldReturn403ForbiddenOnBlockedByFilter() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .get("/example/secured/ForbiddenByFilter") .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 403); }
@Test public void shouldReturn411LengthRequiredForPost() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .method("POST", "/example/") .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 411); }
@Test public void shouldReturn403ForbiddenOnIllegalPath() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .get("../../../index.html") .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 403); }
@Test public void shouldReturn400OnMalformedStatus() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .get(null) .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 400); }
@Test public void shouldReturn400WhenLengthMalformedForPost() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .method("POST", "/example/") .withHeader(Headers.HEADER_CONTENT_LENGTH, "Illegal value") .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 400); }
@Test public void shouldReturn411LengthRequiredForPostMultiPart() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .method("POST", "/example/") .withHeader(Headers.HEADER_CONTENT_TYPE, "multipart/mixed; boundary=s9xksnd72SSHu") .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 411); }
@Test public void shouldReturn414StatusTooLong() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .get(getTooLongUri(2047)) .withCloseConnection() .withProtocol("HTTTTTTTTTTTTTP/4.4"); assertResponsesWithHttpCode(requestBuilder, 414); }
@Test public void shouldReturn505HTTPVersionNotSupported() throws IOException { RequestBuilder requestBuilder = RequestBuilder.defaultBuilder() .get("SomeUrl.html") .withHost(HOST + ":" + PORT) .withProtocol("HTTP/9.0") .withCloseConnection(); assertResponsesWithHttpCode(requestBuilder, 505); }