List of usage examples for org.apache.commons.httpclient HttpException HttpException
public HttpException()
From source file:com.epam.wilma.service.http.WilmaHttpClientTest.java
@Test public void shouldReturnOptionalAbsentForGetterMethodIfHttpClientThrowsHttpException() throws Exception { HttpClient httpClient = mock(HttpClient.class); when(httpClient.executeMethod(any(GetMethod.class))).thenThrow(new HttpException()); wilmaHttpClient.setHttpClient(httpClient); Optional<String> result = wilmaHttpClient.sendGetterRequest(TEST_URL); assertEquals(result, Optional.<String>absent()); }
From source file:com.epam.wilma.service.http.WilmaHttpClientTest.java
@Test public void shouldReturnFalseForSetterMethodIfHttpClientThrowsHttpException() throws Exception { HttpClient httpClient = mock(HttpClient.class); when(httpClient.executeMethod(any(GetMethod.class))).thenThrow(new HttpException()); wilmaHttpClient.setHttpClient(httpClient); boolean result = wilmaHttpClient.sendSetterRequest(TEST_URL); assertFalse(result);/* www .j a v a 2 s . c o m*/ }
From source file:com.epam.wilma.service.http.WilmaHttpClientTest.java
@Test public void shouldReturnFalseForFileUploadMethodIfHttpClientThrowsHttpException() throws Exception { HttpClient httpClient = mock(HttpClient.class); when(httpClient.executeMethod(any(PostMethod.class))).thenThrow(new HttpException()); wilmaHttpClient.setHttpClient(httpClient); boolean result = wilmaHttpClient.uploadFile(TEST_URL, TEST_FILE); assertFalse(result);//from ww w. j a v a2 s. com }
From source file:com.cloud.network.bigswitch.BigSwitchApiTest.java
@Test(expected = BigSwitchBcfApiException.class) public void executeMethodTestUnauthorized() throws BigSwitchBcfApiException, IOException { GetMethod gm = mock(GetMethod.class); when(_client.executeMethod((HttpMethod) any())).thenThrow(new HttpException()); when(gm.getStatusCode()).thenReturn(HttpStatus.SC_UNAUTHORIZED); _api.executeMethod(gm);//from ww w . ja v a2 s.c o m }
From source file:com.basho.riak.client.util.TestClientHelper.java
@Test public void execute_method_defers_exceptions_to_toss() throws HttpException, IOException { HttpMethod mockHttpMethod = mock(HttpMethod.class); impl = spy(impl);/*w w w. j a va2 s .c o m*/ doReturn(null).when(impl).toss(any(RiakIORuntimeException.class)); when(mockHttpClient.executeMethod(any(HttpMethod.class))).thenThrow(new IOException()) .thenThrow(new HttpException()); impl.executeMethod(null, null, mockHttpMethod, meta); impl.executeMethod(null, null, mockHttpMethod, meta); verify(impl, times(2)).toss(any(RiakIORuntimeException.class)); }
From source file:com.cloud.network.bigswitch.BigSwitchApiTest.java
@Test(expected = BigSwitchBcfApiException.class) public void testExecuteCreateObjectException() throws BigSwitchBcfApiException, IOException { NetworkData network = new NetworkData(); when(_client.executeMethod((HttpMethod) any())).thenThrow(new HttpException()); _method = mock(PostMethod.class); when(_method.getStatusCode()).thenReturn(HttpStatus.SC_INTERNAL_SERVER_ERROR); Header header = mock(Header.class); when(header.getValue()).thenReturn("text/html"); when(_method.getResponseHeader("Content-type")).thenReturn(header); when(_method.getResponseBodyAsString()).thenReturn("Off to timbuktu, won't be back later."); try {//w w w . j av a 2 s . co m _api.executeCreateObject(network, "/", Collections.<String, String>emptyMap()); } finally { verify(_method, times(1)).releaseConnection(); } }
From source file:hudson.plugins.simpleupdatesite.SimpleUpdateSitePlugIn.java
public String checkConnection(String url) throws HttpException, IOException, IllegalArgumentException { GetMethod method = new GetMethod(url); InputStream responseBodyAsStream = null; try {// w w w . j a v a 2s. c o m method.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES); HttpClient client = new HttpClient(); client.getParams().setConnectionManagerTimeout(1000); client.getParams().setSoTimeout(1000); DefaultHttpMethodRetryHandler handler = new DefaultHttpMethodRetryHandler(1, false); client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, handler); client.executeMethod(method); if (method.getStatusCode() >= 300) { throw new HttpException(); } responseBodyAsStream = method.getResponseBodyAsStream(); return IOUtils.toString(responseBodyAsStream, "UTF-8"); } finally { IOUtils.closeQuietly(responseBodyAsStream); method.releaseConnection(); } }
From source file:com.cloud.network.bigswitch.BigSwitchApiTest.java
@Test(expected = BigSwitchBcfApiException.class) public void testExecuteDeleteObjectException() throws BigSwitchBcfApiException, IOException { _method = mock(DeleteMethod.class); when(_method.getStatusCode()).thenReturn(HttpStatus.SC_OK); when(_client.executeMethod((HttpMethod) any())).thenThrow(new HttpException()); try {//w ww. j a v a 2 s . c om _api.executeDeleteObject("/"); } finally { verify(_method, times(1)).releaseConnection(); } }
From source file:org.apache.webdav.ant.taskdefs.Delete.java
private void delete(HttpURL url, String logName) throws IOException, HttpException { validate();//w w w . j a v a 2 s . c o m log("Deleting " + logName, ifVerbose()); DeleteMethod delete = new DeleteMethod(url.getEscapedURI()); delete.setFollowRedirects(true); if (this.locktoken != null) { Utils.generateIfHeader(delete, this.locktoken); } int status = getHttpClient().executeMethod(delete); switch (status) { case WebdavStatus.SC_OK: case WebdavStatus.SC_NO_CONTENT: case WebdavStatus.SC_NOT_FOUND: // ok this.count++; break; default: HttpException ex = new HttpException(); ex.setReasonCode(status); throw ex; } }
From source file:org.apache.webdav.ant.taskdefs.Proppatch.java
protected void proppatch(HttpURL url, String logName) throws IOException, HttpException { log(logName, ifVerbose());//from ww w . j a va 2s.c o m PropPatchMethod propPatch = new PropPatchMethod(url.getEscapedURI()); if (this.locktoken != null) { Utils.generateIfHeader(propPatch, this.locktoken); } int c = 1; for (Iterator i = toRemove.iterator(); i.hasNext();) { Remove r = (Remove) i.next(); propPatch.addPropertyToRemove(r.name, r.abbrev != null ? r.abbrev : "NS" + (c++), r.namespace); } for (Iterator i = toSet.iterator(); i.hasNext();) { Set a = (Set) i.next(); propPatch.addPropertyToSet(a.name, a.getValue(), a.abbrev != null ? a.abbrev : "NS" + (c++), a.namespace); } int status = getHttpClient().executeMethod(propPatch); count++; switch (status) { case WebdavStatus.SC_OK: // ok break; case WebdavStatus.SC_MULTI_STATUS: for (Enumeration e = propPatch.getResponses(); e.hasMoreElements();) { ResponseEntity response = (ResponseEntity) e.nextElement(); if (response.getStatusCode() > 400) { throw Utils.makeBuildException("Error while PROPPATCH", propPatch.getResponses()); } } break; default: HttpException ex = new HttpException(); ex.setReasonCode(status); throw ex; } }