Search in sources :

Example 1 with WebResponse

use of com.meterware.httpunit.WebResponse in project javaee7-samples by javaee-samples.

the class MyResourceTest method testPut.

@Test
public void testPut() throws IOException, SAXException {
    WebConversation conv = new WebConversation();
    conv.setAuthentication("file", "u1", "p1");
    byte[] bytes = new byte[8];
    ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
    PutMethodWebRequest putRequest = new PutMethodWebRequest(base + "/webresources/myresource", bais, "text/plain");
    try {
        WebResponse response = conv.getResponse(putRequest);
    } catch (HttpException e) {
        assertNotNull(e);
        assertEquals(403, e.getResponseCode());
        return;
    }
    fail("PUT is not authorized and can still be called");
}
Also used : PutMethodWebRequest(com.meterware.httpunit.PutMethodWebRequest) WebResponse(com.meterware.httpunit.WebResponse) WebConversation(com.meterware.httpunit.WebConversation) ByteArrayInputStream(java.io.ByteArrayInputStream) HttpException(com.meterware.httpunit.HttpException) Test(org.junit.Test)

Example 2 with WebResponse

use of com.meterware.httpunit.WebResponse in project javaee7-samples by javaee-samples.

the class MyResourceTest method testGetWithCorrectCredentials.

@Test
public void testGetWithCorrectCredentials() throws IOException, SAXException {
    WebConversation conv = new WebConversation();
    conv.setAuthentication("file", "u1", "p1");
    GetMethodWebRequest getRequest = new GetMethodWebRequest(base + "/webresources/myresource");
    WebResponse response = null;
    try {
        response = conv.getResponse(getRequest);
    } catch (AuthorizationRequiredException e) {
        fail(e.getMessage());
    }
    assertNotNull(response);
    assertTrue(response.getText().contains("get"));
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebConversation(com.meterware.httpunit.WebConversation) AuthorizationRequiredException(com.meterware.httpunit.AuthorizationRequiredException) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) Test(org.junit.Test)

Example 3 with WebResponse

use of com.meterware.httpunit.WebResponse in project camel by apache.

the class HttpClientRouteExampleSpringTest method testHttpRestricMethod.

@Test
public void testHttpRestricMethod() throws Exception {
    ServletUnitClient client = newClient();
    // Send a web get method request
    WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello");
    WebResponse response = client.getResponse(req);
    assertEquals("Get a wrong response message.", "OK", response.getResponseMessage());
    assertEquals("Get a wrong response text.", "Add a name parameter to uri, eg ?name=foo", response.getText());
    req = new GetMethodWebRequest(CONTEXT_URL + "/services/hello?name=Willem");
    response = client.getResponse(req);
    assertEquals("Get a wrong response text.", "Hello Willem how are you?", response.getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) ServletUnitClient(com.meterware.servletunit.ServletUnitClient) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) Test(org.junit.Test)

Example 4 with WebResponse

use of com.meterware.httpunit.WebResponse in project camel by apache.

the class HttpClientRouteTest method testHttpConverter.

@Test
public void testHttpConverter() throws Exception {
    WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/testConverter", new ByteArrayInputStream(POST_DATA.getBytes()), "text/xml; charset=UTF-8");
    ServletUnitClient client = newClient();
    client.setExceptionsThrownOnErrorStatus(false);
    WebResponse response = client.getResponse(req);
    assertEquals("The response message is wrong ", "OK", response.getResponseMessage());
    assertEquals("The response body is wrong", "Bye World", response.getText());
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) PostMethodWebRequest(com.meterware.httpunit.PostMethodWebRequest) ByteArrayInputStream(java.io.ByteArrayInputStream) PostMethodWebRequest(com.meterware.httpunit.PostMethodWebRequest) ServletUnitClient(com.meterware.servletunit.ServletUnitClient) Test(org.junit.Test)

Example 5 with WebResponse

use of com.meterware.httpunit.WebResponse in project camel by apache.

the class HttpClientRouteTest method testHttpClient.

@Test
public void testHttpClient() throws Exception {
    WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/hello", new ByteArrayInputStream(POST_DATA.getBytes()), CONTENT_TYPE);
    ServletUnitClient client = newClient();
    WebResponse response = client.getResponse(req);
    assertEquals("Get wrong content type", "text/xml", response.getContentType());
    assertTrue("UTF-8".equalsIgnoreCase(response.getCharacterSet()));
    assertEquals("Get a wrong message header", "/hello", response.getHeaderField("PATH"));
    assertEquals("The response message is wrong ", "OK", response.getResponseMessage());
    req = new PostMethodWebRequest(CONTEXT_URL + "/services/helloworld", new ByteArrayInputStream(POST_DATA.getBytes()), CONTENT_TYPE);
    response = client.getResponse(req);
    assertEquals("Get wrong content type", "text/xml", response.getContentType());
    assertTrue("UTF-8".equalsIgnoreCase(response.getCharacterSet()));
    assertEquals("Get a wrong message header", "/helloworld", response.getHeaderField("PATH"));
    assertEquals("The response message is wrong ", "OK", response.getResponseMessage());
    client.setExceptionsThrownOnErrorStatus(false);
}
Also used : WebResponse(com.meterware.httpunit.WebResponse) WebRequest(com.meterware.httpunit.WebRequest) GetMethodWebRequest(com.meterware.httpunit.GetMethodWebRequest) PostMethodWebRequest(com.meterware.httpunit.PostMethodWebRequest) ByteArrayInputStream(java.io.ByteArrayInputStream) PostMethodWebRequest(com.meterware.httpunit.PostMethodWebRequest) ServletUnitClient(com.meterware.servletunit.ServletUnitClient) Test(org.junit.Test)

Aggregations

WebResponse (com.meterware.httpunit.WebResponse)100 WebRequest (com.meterware.httpunit.WebRequest)95 GetMethodWebRequest (com.meterware.httpunit.GetMethodWebRequest)84 Test (org.junit.Test)76 WebConversation (com.meterware.httpunit.WebConversation)43 ServletUnitClient (com.meterware.servletunit.ServletUnitClient)41 PostMethodWebRequest (com.meterware.httpunit.PostMethodWebRequest)30 ByteArrayInputStream (java.io.ByteArrayInputStream)28 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)16 PutMethodWebRequest (com.meterware.httpunit.PutMethodWebRequest)15 TextBlock (com.meterware.httpunit.TextBlock)14 URL (java.net.URL)14 HttpServletRequest (javax.servlet.http.HttpServletRequest)14 HttpServletResponse (javax.servlet.http.HttpServletResponse)14 HttpSession (javax.servlet.http.HttpSession)9 WebForm (com.meterware.httpunit.WebForm)7 HeaderOnlyWebRequest (com.meterware.httpunit.HeaderOnlyWebRequest)5 OperateOnDeployment (org.jboss.arquillian.container.test.api.OperateOnDeployment)5 HttpException (com.meterware.httpunit.HttpException)4 HttpNotFoundException (com.meterware.httpunit.HttpNotFoundException)4