@Override public WebResponse getResponse(WebRequest request) throws IOException { for (DelegateWebConnection connection : this.connections) { if (connection.getMatcher().matches(request)) { return connection.getDelegate().getResponse(request); } } return this.defaultConnection.getResponse(request); }
@Before public void setup() throws Exception { when(this.connection.getResponse(any(WebRequest.class))).thenThrow(new IOException("")); }
private WebResponse createResponse(WebClient client, WebRequest request) throws IOException { return client.getWebConnection().getResponse(request); }
private WebResponse getResponse(WebConnection connection, String url) throws IOException { return connection.getResponse(new WebRequest(new URL(url))); }
@Test public void getResponseDefault() throws Exception { when(defaultConnection.getResponse(request)).thenReturn(expectedResponse); WebResponse response = webConnection.getResponse(request); assertThat(response, sameInstance(expectedResponse)); verify(matcher1).matches(request); verify(matcher2).matches(request); verifyNoMoreInteractions(connection1, connection2); verify(defaultConnection).getResponse(request); }
@Test public void getResponseSecondMatches() throws Exception { when(matcher2.matches(request)).thenReturn(true); when(connection2.getResponse(request)).thenReturn(expectedResponse); WebResponse response = webConnection.getResponse(request); assertThat(response, sameInstance(expectedResponse)); verify(matcher1).matches(request); verify(matcher2).matches(request); verifyNoMoreInteractions(connection1, defaultConnection); verify(connection2).getResponse(request); }
@Test public void getResponseAllMatches() throws Exception { when(matcher1.matches(request)).thenReturn(true); when(connection1.getResponse(request)).thenReturn(expectedResponse); WebResponse response = webConnection.getResponse(request); assertThat(response, sameInstance(expectedResponse)); verify(matcher1).matches(request); verifyNoMoreInteractions(matcher2, connection2, defaultConnection); verify(connection1).getResponse(request); }
/** * {@inheritDoc} * The default behavior of this method is to return {@link WebConnection#getResponse(WebRequest)} * on the wrapped connection object. */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { return wrappedWebConnection_.getResponse(request); }
/** * {@inheritDoc} * The default behavior of this method is to return getResponse() on the wrapped connection object. */ public WebResponse getResponse(final WebRequestSettings settings) throws IOException { return wrappedWebConnection_.getResponse(settings); }
/** * {@inheritDoc} * The default behavior of this method is to return {@link WebConnection#getResponse(WebRequest)} * on the wrapped connection object. */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { return wrappedWebConnection_.getResponse(request); }
/** * {@inheritDoc} * The default behavior of this method is to return getResponse() on the wrapped connection object. */ public WebResponse getResponse(final WebRequestSettings settings) throws IOException { return wrappedWebConnection_.getResponse(settings); }
/** * {@inheritDoc} * The default behavior of this method is to return getResponse() on the wrapped connection object. */ public WebResponse getResponse(final WebRequestSettings settings) throws IOException { return wrappedWebConnection_.getResponse(settings); }
@Override public WebResponse getResponse(WebRequest request) throws IOException { for (DelegateWebConnection connection : this.connections) { if (connection.getMatcher().matches(request)) { return connection.getDelegate().getResponse(request); } } return this.defaultConnection.getResponse(request); }
@Override public WebResponse getResponse(WebRequest request) throws IOException { for (DelegateWebConnection connection : this.connections) { if (connection.getMatcher().matches(request)) { return connection.getDelegate().getResponse(request); } } return this.defaultConnection.getResponse(request); }
/** * Calls the wrapped webconnection and save the received response. * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequestSettings settings) throws IOException { final WebResponse response = wrappedWebConnection_.getResponse(settings); saveResponse(response, settings); return response; }
/** * Calls the wrapped webconnection and save the received response. * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequestSettings settings) throws IOException { final WebResponse response = wrappedWebConnection_.getResponse(settings); saveResponse(response, settings); return response; }
/** * Calls the wrapped webconnection and save the received response. * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequestSettings settings) throws IOException { final WebResponse response = wrappedWebConnection_.getResponse(settings); saveResponse(response, settings); return response; }
/** * Calls the wrapped webconnection and save the received response. * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { WebResponse response = wrappedWebConnection_.getResponse(request); if (isUncompressJavaScript() && isJavaScript(response.getContentType())) { response = uncompressJavaScript(response); } saveResponse(response, request); return response; }
/** * Calls the wrapped webconnection and save the received response. * {@inheritDoc} */ @Override public WebResponse getResponse(final WebRequest request) throws IOException { WebResponse response = wrappedWebConnection_.getResponse(request); if (isUncompressJavaScript() && isJavaScript(response.getContentType())) { response = uncompressJavaScript(response); } saveResponse(response, request); return response; }
private FreeStyleBuild sendCommitTrigger(FreeStyleProject p, boolean includeRevision) throws Exception { String repoUUID = "71c3de6d-444a-0410-be80-ed276b4c234a"; WebClient wc = r.createWebClient(); WebRequest wr = new WebRequest(new URL(r.getURL() + "subversion/" + repoUUID + "/notifyCommit"), HttpMethod.POST); wr.setRequestBody("A trunk/hudson/test-projects/trivial-ant/build.xml"); wr.setAdditionalHeader("Content-Type", "text/plain;charset=UTF-8"); if (includeRevision) { wr.setAdditionalHeader("X-Hudson-Subversion-Revision", "13000"); } WebConnection conn = wc.getWebConnection(); WebResponse resp = conn.getResponse(wr); assertTrue(r.isGoodHttpStatus(resp.getStatusCode())); Thread.sleep(1000); r.waitUntilNoActivity(); FreeStyleBuild b = p.getLastBuild(); assertNotNull(b); r.assertBuildStatus(Result.SUCCESS,b); return b; }