@Test public void buildStatus() throws Exception { WebResponse webResponse = this.responseBuilder.build(); assertThat(webResponse.getStatusCode(), equalTo(200)); assertThat(webResponse.getStatusMessage(), equalTo("OK")); }
@Test public void buildStatusNotOk() throws Exception { this.response.setStatus(401); WebResponse webResponse = this.responseBuilder.build(); assertThat(webResponse.getStatusCode(), equalTo(401)); assertThat(webResponse.getStatusMessage(), equalTo("Unauthorized")); }
@Test public void buildStatusWithCustomMessage() throws Exception { this.response.sendError(401, "Custom"); WebResponse webResponse = this.responseBuilder.build(); assertThat(webResponse.getStatusCode(), equalTo(401)); assertThat(webResponse.getStatusMessage(), equalTo("Custom")); }
@Test public void contextPathNull() throws IOException { this.webClient.setWebConnection(new MockMvcWebConnection(this.mockMvc, this.webClient)); Page page = this.webClient.getPage("http://localhost/context/a"); assertThat(page.getWebResponse().getStatusCode(), equalTo(200)); }
@Test public void contextPathEmpty() throws IOException { this.webClient.setWebConnection(new MockMvcWebConnection(this.mockMvc, this.webClient, "")); Page page = this.webClient.getPage("http://localhost/context/a"); assertThat(page.getWebResponse().getStatusCode(), equalTo(200)); }
@Test public void contextPathExplicit() throws IOException { this.webClient.setWebConnection(new MockMvcWebConnection(this.mockMvc, this.webClient, "/context")); Page page = this.webClient.getPage("http://localhost/context/a"); assertThat(page.getWebResponse().getStatusCode(), equalTo(200)); }
@Test public void verifyExampleInClassLevelJavadoc() throws Exception { Assume.group(TestGroup.PERFORMANCE); WebClient webClient = new WebClient(); MockMvc mockMvc = MockMvcBuilders.standaloneSetup().build(); MockMvcWebConnection mockConnection = new MockMvcWebConnection(mockMvc, webClient); WebRequestMatcher cdnMatcher = new UrlRegexRequestMatcher(".*?//code.jquery.com/.*"); WebConnection httpConnection = new HttpWebConnection(webClient); webClient.setWebConnection( new DelegatingWebConnection(mockConnection, new DelegateWebConnection(cdnMatcher, httpConnection))); Page page = webClient.getPage("http://code.jquery.com/jquery-1.11.0.min.js"); assertThat(page.getWebResponse().getStatusCode(), equalTo(200)); assertThat(page.getWebResponse().getContentAsString(), not(isEmptyString())); }
/** * Returns the failing status code. * @return the code */ public int getStatusCode() { return response_.getStatusCode(); }
/** * {@inheritDoc} * The default behavior of this method is to return getStatusCode() on the wrapped webResponse object. */ @Override public int getStatusCode() { return wrappedWebResponse_.getStatusCode(); }
/** * {@inheritDoc} * The default behavior of this method is to return getStatusCode() on the wrapped connection object. */ public int getStatusCode() { return wrappedWebResponse_.getStatusCode(); }
/** * Returns the failing status code. * @return the code */ public int getStatusCode() { return response_.getStatusCode(); }
/** * Returns the failing status code. * @return the code */ public int getStatusCode() { return response_.getStatusCode(); }
/** * Returns the numeric status returned by the server, such as 404 for "Not Found" * or 200 for "OK". * @return the numeric status returned by the server */ public int jsxGet_status() { if (webResponse_ != null) { return webResponse_.getStatusCode(); } LOG.error("XMLHttpRequest.status was retrieved before the response was available."); return 0; }
/** * Returns the numeric status returned by the server, such as 404 for "Not Found" * or 200 for "OK". * @return the numeric status returned by the server */ public int jsxGet_status() { if (webResponse_ != null) { return webResponse_.getStatusCode(); } LOG.error("XMLHttpRequest.status was retrieved before the response was available."); return 0; }
@Test public void badRequest() throws IOException { webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getOptions().setPrintContentOnFailingStatusCode(false); final HtmlPage page = webClient.getPage("http://localhost:8080/test/images/"); final WebResponse response = page.getWebResponse(); assertEquals(400, response.getStatusCode()); assertEquals("An image name is required.", response.getStatusMessage()); webClient.getOptions().setThrowExceptionOnFailingStatusCode(true); webClient.getOptions().setPrintContentOnFailingStatusCode(true); webClient.closeAllWindows(); }
private static String buildMessage(final WebResponse failingResponse) { final int code = failingResponse.getStatusCode(); final String msg = failingResponse.getStatusMessage(); final URL url = failingResponse.getWebRequest().getUrl(); return code + " " + msg + " for " + url; }
/** Assert that the specifed page can be served with a "good" HTTP status, * eg, the page is not missing and can be served without a server error * @param page */ public void assertGoodStatus(Page page) { assertTrue(isGoodHttpStatus(page.getWebResponse().getStatusCode())); }
@Override public void printContentIfNecessary(WebResponse webResponse) { int statusCode = webResponse.getStatusCode(); if (getOptions().getPrintContentOnFailingStatusCode() && !(statusCode >= SC_OK && statusCode < SC_MULTIPLE_CHOICES)) { logger.log(SEVERE, webResponse.getWebRequest().getUrl().toExternalForm()); } super.printContentIfNecessary(webResponse); } };
/** Assert that the specified page can be served with a "good" HTTP status, * eg, the page is not missing and can be served without a server error * @param page */ public void assertGoodStatus(Page page) { assertTrue(isGoodHttpStatus(page.getWebResponse().getStatusCode())); }
@Test public void testCrossContextForward(@ArquillianResource @OperateOnDeployment(FIRST) URL firstContext) throws IOException { Page page = new WebClient().getPage(firstContext + "forwarding"); assertEquals(200, page.getWebResponse().getStatusCode()); assertEquals("<h1>Hello World</h1>", page.getWebResponse().getContentAsString()); } }