Example usage for org.springframework.mock.web MockHttpServletRequest setPathInfo

List of usage examples for org.springframework.mock.web MockHttpServletRequest setPathInfo

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setPathInfo.

Prototype

public void setPathInfo(@Nullable String pathInfo) 

Source Link

Usage

From source file:org.geomajas.gwt.server.mvc.GwtResourceControllerTest.java

@Test
public void testResourceInClassPath() throws ServletException, IOException {
    // create mock context that loads from the classpath
    MockServletContext context = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(context);
    request.setPathInfo("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    request.setMethod("GET");
    MockHttpServletResponse response = new MockHttpServletResponse();
    GwtResourceController resourceController = new GwtResourceController();
    resourceController.setServletContext(context);
    resourceController.getResource(request, response);
    Resource resource = new ClassPathResource("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    Assert.assertArrayEquals(IOUtils.toByteArray(resource.getInputStream()), response.getContentAsByteArray());
}

From source file:cherry.foundation.springmvc.CsrfRequestMatcherTest.java

private MockHttpServletRequest createRequest(String method, String pathInfo) {
    MockHttpServletRequest r = new MockHttpServletRequest();
    r.setMethod(method);//from   w w w  .j a  v a 2  s  .c  o  m
    r.setPathInfo(pathInfo);
    return r;
}

From source file:org.geomajas.gwt.server.mvc.GwtResourceControllerTest.java

@Test
public void testResourceInContext() throws ServletException, IOException {
    // create mock context that loads from the classpath
    MockServletContext context = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(context);
    request.setServletPath("/org");
    request.setPathInfo("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    request.setMethod("GET");
    MockHttpServletResponse response = new MockHttpServletResponse();
    GwtResourceController resourceController = new GwtResourceController();
    resourceController.setServletContext(context);
    resourceController.getResource(request, response);
    Resource resource = new ClassPathResource("/org/geomajas/gwt/server/mvc/geomajas_logo.png");
    Assert.assertArrayEquals(IOUtils.toByteArray(resource.getInputStream()), response.getContentAsByteArray());
}

From source file:ar.com.zauber.commons.web.proxy.HttpClientRequestProxyTest.java

/** test */
public final void noNullPathInfo() throws Exception {
    final HttpClientRequestProxy p = new HttpClientRequestProxy(
            new InmutableURLRequestMapper(new InmutableURLResult(new URL("http://www.zauber.com.ar/"))),
            new HttpClient());
    final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/foo");
    request.setPathInfo(null);
    assertNotNull(request.getServletPath());
    request.setPathInfo("/test/landing.html");
    final MockHttpServletResponse response = new MockHttpServletResponse();
    p.handleRequestInternal(request, response);
    System.out.println(response.getContentAsString());
}

From source file:org.ambraproject.doi.ResolverServletTest.java

@DataProvider(name = "badRequests")
public Object[][] getBadRequests() {
    MockHttpServletRequest request1 = new MockHttpServletRequest();
    request1.setPathInfo("%2F10.1371%2Fbogus-doi");

    MockHttpServletRequest request2 = new MockHttpServletRequest();
    request2.setPathInfo("%2F10.1371%2Fovrj.v06.i09.pdf");

    return new Object[][] { { request1 }, { request2 } };
}

From source file:se.vgregion.urlservice.controllers.RedirectTest.java

@Test
public void redirectWithNonExistingHash() throws IOException {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "http://s.vgregion.se/dummy");
    request.setPathInfo("/dummy");
    ModelAndView mav = controller.redirect("dummy", request, response);

    Assert.assertEquals(404, response.getStatus());
    Assert.assertNull(mav);//from ww  w.ja va2 s .c o  m
}

From source file:org.eclipse.virgo.snaps.core.SnapHostFilterTests.java

@Test
public void testRouteToChain() throws IOException, ServletException {
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setPathInfo("/hotels/booking");

    Snap snap = createMock(Snap.class);
    FilterChain chain = createMock(FilterChain.class);
    chain.doFilter(request, response);/*from w ww .j a v  a  2s  .  c om*/
    expectLastCall();

    MockServletContext servletContext = new MockServletContext();
    MockFilterConfig config = new MockFilterConfig(servletContext);

    replay(snap, chain);
    TestFilter filter = new TestFilter();
    filter.init(config);
    filter.doFilter(request, response, chain);
    filter.destroy();
    verify(snap, chain);
}

From source file:edu.internet2.middleware.shibboleth.idp.system.conf1.ShibbolethSSOTestCase.java

protected MockHttpServletRequest buildServletRequest() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setPathInfo("/shibboleth/SSO");
    request.setParameter("providerId", "urn:example.org:sp1");
    request.setParameter("shire", "https://example.org/mySP");
    request.setParameter("target", "https://example.org/mySP");

    return request;
}

From source file:net.javacrumbs.smock.http.server.servlet.CommonServletBasedMockWebServiceClient.java

protected MockHttpServletRequest createRequest(String path, WebServiceMessage message) {
    String requestXml = serialize(getEnvelopeSource(message));
    MockHttpServletRequest request = new ExtendedMockHttpServletRequest();
    request.setMethod("POST");
    request.setPathInfo(path);
    request.setRequestURI(path);/*from  www. j ava  2  s  .  co  m*/
    request.setContent(stringToBytes(requestXml));
    request.setContentType(CONTENT_TYPE);
    request.addHeader("Content-Type", CONTENT_TYPE);
    return request;
}

From source file:com.baidu.jprotobuf.rpc.client.ProxyFactoryBeanTestBase.java

protected HttpServer createServer() throws Exception {

    servlet.init();//from  ww  w . j a  v a 2 s  .  c o  m

    HttpServerProvider provider = HttpServerProvider.provider();
    HttpServer httpserver = provider.createHttpServer(new InetSocketAddress(8080), 10);

    httpserver.createContext(getPathInfo(), new HttpHandler() {

        @Override
        public void handle(HttpExchange httpExchange) throws IOException {

            MockHttpServletRequest request = new MockHttpServletRequest();
            request.setPathInfo(getPathInfo());

            String queryString = httpExchange.getRequestURI().getRawQuery();

            if (queryString != null) {
                if (queryString.indexOf(ServiceExporter.INPUT_IDL_PARAMETER) != -1) {
                    request.addParameter(ServiceExporter.INPUT_IDL_PARAMETER, "");
                }
                if (queryString.indexOf(ServiceExporter.OUTPUT_IDL_PARAMETER) != -1) {
                    request.addParameter(ServiceExporter.OUTPUT_IDL_PARAMETER, "");
                }
            }

            request.setQueryString(queryString);
            InputStream requestBody = httpExchange.getRequestBody();
            request.setContent(IOUtils.toByteArray(requestBody));

            MockHttpServletResponse response = new MockHttpServletResponse();
            response.setOutputStreamAccessAllowed(true);

            try {
                servlet.service(request, response);
            } catch (ServletException e) {
                e.printStackTrace();
            }
            httpExchange.sendResponseHeaders(200, response.getContentLength());
            OutputStream out = httpExchange.getResponseBody(); // ?
            out.write(response.getContentAsByteArray());
            out.flush();
            httpExchange.close();
        }
    });
    httpserver.setExecutor(null);
    httpserver.start();

    return httpserver;
}