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

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

Introduction

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

Prototype

public void setServletPath(String servletPath) 

Source Link

Usage

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testPasswordResetRequestSubmitUnverifiedUser() throws Exception {
    asRoot();/*  w ww .  j a  v a  2  s. c  o m*/
    User user = createTestUserInTenant(getDefaultTenant());
    eventListener.clear();
    asAnonymous();
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/portal/reset_password");
    request.setServletPath("/portal");
    request.setContextPath("/portal");
    request.setLocalPort(8080);
    String view = controller.requestReset(user.getUsername(), request, new ModelMap());
    Assert.assertEquals("auth.request_reset_success", view);
    Assert.assertEquals(0, eventListener.getEvents().size());
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testPasswordResetRequestSubmit() throws Exception {
    User user = userDAO.find(2L);//w w w .ja  v  a2  s.  c om
    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/portal/reset_password");
    request.setServletPath("/portal");
    request.setContextPath("/portal");
    request.setLocalPort(8080);
    String view = controller.requestReset(user.getUsername(), request, new ModelMap());
    Assert.assertEquals("auth.request_reset_success", view);
    Assert.assertEquals(1, eventListener.getEvents().size());
    PortalEvent event = eventListener.getEvents().get(0);
    Assert.assertTrue(event.getPayload() instanceof PasswordResetRequest);
    Assert.assertEquals(user.getUsername(), ((PasswordResetRequest) event.getPayload()).getUsername());
    Assert.assertEquals(user, event.getSource());
}

From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java

private void servletPath(MockHttpServletRequest result, String requestPath) {
    String servletPath = requestPath.substring(result.getContextPath().length());
    /*if ("".equals(servletPath)) {
       servletPath = null;/*ww  w .j  ava 2  s  .c  om*/
    }*/
    result.setServletPath(servletPath);
}

From source file:org.geogig.geoserver.functional.GeoServerTestSupport.java

/**
 * Issue a POST request to the provided URL with the given file passed as form data.
 *
 * @param resourceUri the url to issue the request to
 * @param formFieldName the form field name for the file to be posted
 * @param file the file to post/*from  w ww. ja  v a2  s  .  co  m*/
 *
 * @return the response to the request
 */
public MockHttpServletResponse postFile(String resourceUri, String formFieldName, File file) throws Exception {

    try (FileInputStream fis = new FileInputStream(file)) {
        MockMultipartFile mFile = new MockMultipartFile(formFieldName, fis);
        MockMultipartHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders
                .fileUpload(new URI(resourceUri)).file(mFile);

        MockHttpServletRequest request = requestBuilder.buildRequest(applicationContext.getServletContext());

        /**
         * Duplicated from GeoServerSystemTestSupport#createRequest to do the same work on the
         * MockMultipartHttpServletRequest
         */
        request.setScheme("http");
        request.setServerName("localhost");
        request.setServerPort(8080);
        request.setContextPath("/geoserver");
        request.setRequestURI(
                ResponseUtils.stripQueryString(ResponseUtils.appendPath("/geoserver/", resourceUri)));
        // request.setRequestURL(ResponseUtils.appendPath("http://localhost:8080/geoserver",
        // path ) );
        request.setQueryString(ResponseUtils.getQueryString(resourceUri));
        request.setRemoteAddr("127.0.0.1");
        request.setServletPath(ResponseUtils.makePathAbsolute(ResponseUtils.stripRemainingPath(resourceUri)));
        request.setPathInfo(ResponseUtils.makePathAbsolute(
                ResponseUtils.stripBeginningPath(ResponseUtils.stripQueryString(resourceUri))));
        request.addHeader("Host", "localhost:8080");

        // deal with authentication
        if (username != null) {
            String token = username + ":";
            if (password != null) {
                token += password;
            }
            request.addHeader("Authorization", "Basic " + new String(Base64.encodeBase64(token.getBytes())));
        }

        kvp(request, resourceUri);

        request.setUserPrincipal(null);
        /**
         * End duplication
         */

        return dispatch(request);
    }
}

From source file:org.opennms.web.springframework.security.LdapAuthTest.java

protected MockHttpServletRequest createRequest(String requestType, String urlPath) {
    MockHttpServletRequest request = new MockHttpServletRequest(m_servletContext, requestType,
            m_contextPath + urlPath);//from  ww  w .j a  v  a 2 s  .co m
    request.setServletPath(m_contextPath + urlPath);
    request.setContextPath(m_contextPath);
    return request;
}

From source file:org.osaf.cosmo.BaseMockServletTestCase.java

/**
 */// w w w .j  av a 2 s .  c o  m
protected MockHttpServletRequest createMockRequest(String method, String pathInfo) {
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext, method,
            getServletPath() + pathInfo);
    request.setServletPath(getServletPath());
    request.setPathInfo(pathInfo);
    request.addHeader("Host", request.getServerName() + ":" + request.getServerPort());
    return request;
}

From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java

private MockHttpServletRequest createMockAuthenticationRequest() {
    MockHttpServletRequest request = new MockHttpServletRequest();

    request.setServletPath("/j_mock_post");
    request.setScheme("http");
    request.setServerName("www.example.com");
    request.setRequestURI("/mycontext/j_mock_post");
    request.setContextPath("/mycontext");

    return request;
}

From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java

@Test
public void testDefaultProcessesFilterUrlMatchesWithPathParameter() {
    MockHttpServletRequest request = createMockAuthenticationRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockAuthenticationFilter filter = new MockAuthenticationFilter();
    filter.setFilterProcessesUrl("/login");

    DefaultHttpFirewall firewall = new DefaultHttpFirewall();
    request.setServletPath("/login;jsessionid=I8MIONOSTHOR");

    // the firewall ensures that path parameters are ignored
    HttpServletRequest firewallRequest = firewall.getFirewalledRequest(request);
    assertThat(filter.requiresAuthentication(firewallRequest, response)).isTrue();
}

From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java

@Test
public void testFilterProcessesUrlVariationsRespected() throws Exception {
    // Setup our HTTP request
    MockHttpServletRequest request = createMockAuthenticationRequest();
    request.setServletPath("/j_OTHER_LOCATION");
    request.setRequestURI("/mycontext/j_OTHER_LOCATION");

    // Setup our filter configuration
    MockFilterConfig config = new MockFilterConfig(null, null);

    // Setup our expectation that the filter chain will not be invoked, as we redirect
    // to defaultTargetUrl
    MockFilterChain chain = new MockFilterChain(false);
    MockHttpServletResponse response = new MockHttpServletResponse();

    // Setup our test object, to grant access
    MockAuthenticationFilter filter = new MockAuthenticationFilter(true);
    filter.setFilterProcessesUrl("/j_OTHER_LOCATION");
    filter.setAuthenticationSuccessHandler(successHandler);

    // Test// w  w w  .j  a  v a  2  s.  c o m
    filter.doFilter(request, response, chain);
    assertThat(response.getRedirectedUrl()).isEqualTo("/mycontext/logged_in.jsp");
    assertThat(SecurityContextHolder.getContext().getAuthentication()).isNotNull();
    assertThat(SecurityContextHolder.getContext().getAuthentication().getPrincipal().toString())
            .isEqualTo("test");
}

From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java

@Test
public void testIgnoresAnyServletPathOtherThanFilterProcessesUrl() throws Exception {
    // Setup our HTTP request
    MockHttpServletRequest request = createMockAuthenticationRequest();
    request.setServletPath("/some.file.html");
    request.setRequestURI("/mycontext/some.file.html");

    // Setup our filter configuration
    MockFilterConfig config = new MockFilterConfig(null, null);

    // Setup our expectation that the filter chain will be invoked, as our request is
    // for a page the filter isn't monitoring
    MockFilterChain chain = new MockFilterChain(true);
    MockHttpServletResponse response = new MockHttpServletResponse();

    // Setup our test object, to deny access
    MockAuthenticationFilter filter = new MockAuthenticationFilter(false);

    // Test/*  ww w  .j  a v a2s. c o m*/
    filter.doFilter(request, response, chain);
}