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

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

Introduction

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

Prototype

@Override
    public void setAttribute(String name, @Nullable Object value) 

Source Link

Usage

From source file:grails.util.GrailsWebUtil.java

private static GrailsWebRequest bindMockWebRequest(ServletContext servletContext,
        MockHttpServletRequest request, MockHttpServletResponse response) {
    GrailsWebRequest webRequest = new GrailsWebRequest(request, response, servletContext);
    request.setAttribute(GrailsApplicationAttributes.WEB_REQUEST, webRequest);
    RequestContextHolder.setRequestAttributes(webRequest);
    return webRequest;
}

From source file:grails.util.GrailsWebUtil.java

/**
 * Binds a Mock implementation of a GrailsWebRequest object to the current thread. The mock version uses
 * instances of the Spring MockHttpServletRequest, MockHttpServletResponse and MockServletContext classes.
 *
 * @param ctx The WebApplicationContext to use
 * @param request The request/*from   w  w w  . j a  v a 2s.  co m*/
 * @param response The response
 *
 * @see org.springframework.mock.web.MockHttpServletRequest
 * @see org.springframework.mock.web.MockHttpServletResponse
 * @see org.springframework.mock.web.MockServletContext
 *
 * @return The GrailsWebRequest instance
 */
public static GrailsWebRequest bindMockWebRequest(WebApplicationContext ctx, MockHttpServletRequest request,
        MockHttpServletResponse response) {
    GrailsWebRequest webRequest = new GrailsWebRequest(request, response, ctx.getServletContext(), ctx);
    request.setAttribute(GrailsApplicationAttributes.WEB_REQUEST, webRequest);
    for (ParameterCreationListener listener : ctx.getBeansOfType(ParameterCreationListener.class).values()) {
        webRequest.addParameterListener(listener);
    }
    RequestContextHolder.setRequestAttributes(webRequest);
    return webRequest;
}

From source file:org.apache.wink.test.mock.MockRequestConstructor.java

/**
 * Construct a mock request to be used in tests.
 * /*from www .  ja va2 s  .  c  o m*/
 * @param method HTTP method
 * @param requestURI request URI
 * @param acceptHeader request Accept header
 * @param parameters request query parameters
 * @param attributes request attributes
 * @return new mock request
 */
public static MockHttpServletRequest constructMockRequest(String method, String requestURI, String acceptHeader,
        Map<?, ?> parameters, Map<String, Object> attributes) {
    MockHttpServletRequest mockRequest = constructMockRequest(method, requestURI, acceptHeader);
    if (attributes != null) {
        Set<String> attributeNames = attributes.keySet();
        Object attributeValue;
        for (String attributeName : attributeNames) {
            attributeValue = attributes.get(attributeName);
            mockRequest.setAttribute(attributeName, attributeValue);
        }
    }
    mockRequest.setParameters(parameters);

    return mockRequest;
}

From source file:com.vmware.identity.openidconnect.server.LoginTest.java

private static Pair<ModelAndView, MockHttpServletResponse> doRequestUsingPersonUserCert(String certHeader,
        Object certAttribute, Cookie cookie) throws Exception {
    Map<String, String> queryParams = authnRequestParameters(Flow.AUTHZ_CODE);
    Map<String, String> formParams = new HashMap<String, String>();
    formParams.put("CastleAuthorization", "TLSClient ");
    MockHttpServletRequest request = TestUtil.createPostRequestWithQueryString(formParams, queryParams);
    if (certHeader != null) {
        request.addHeader("X-SSL-Client-Certificate", certHeader);
    }//  ww  w. j  a v a  2 s  .  com
    if (certAttribute != null) {
        request.setAttribute("javax.servlet.request.X509Certificate", certAttribute);
    }
    if (cookie != null) {
        request.setCookies(cookie);
    }

    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView modelView = authnController().authenticateByPersonUserCertificate(new ExtendedModelMap(),
            Locale.ENGLISH, request, response);
    return Pair.of(modelView, response);
}

From source file:org.hdiv.web.servlet.tags.form.AbstractFormTagTests.java

protected void extendRequest(MockHttpServletRequest request) {
    request.setAttribute(AbstractFormTagTests.COMMAND_NAME, createTestBean());
}

From source file:com.cloudera.oryx.lambda.serving.ErrorResourceTest.java

@Test
public void testError() {
    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    mockRequest.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, 500);
    mockRequest.setAttribute(RequestDispatcher.ERROR_REQUEST_URI, "http://foo/bar");
    mockRequest.setAttribute(RequestDispatcher.ERROR_MESSAGE, "Something was wrong");
    mockRequest.setAttribute(RequestDispatcher.ERROR_EXCEPTION, new IllegalStateException());
    testResponse(new ErrorResource().errorHTML(mockRequest), false);
    testResponse(new ErrorResource().errorText(mockRequest), false);
    testResponse(new ErrorResource().errorEmpty(mockRequest), true);
}

From source file:org.jasig.cas.adaptors.x509.web.flow.X509CertificateCredentialsNonInteractiveActionTests.java

public void testCredentialsResultsInSuccess() throws Exception {
    final MockRequestContext context = new MockRequestContext();
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setAttribute("javax.servlet.request.X509Certificate", new X509Certificate[] { VALID_CERTIFICATE });
    context.setExternalContext(//from   ww w .  ja  v  a2  s. c o m
            new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    assertEquals("success", this.action.execute(context).getId());
}

From source file:com.trenako.web.controllers.ErrorControllerTests.java

private MockHttpServletRequest mockRequest(String remoteAddress, Exception ex) {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRemoteAddr(remoteAddress);
    request.setAttribute("javax.servlet.error.exception", ex);
    return request;
}

From source file:org.hdiv.web.servlet.tags.form.HiddenInputTagTests.java

protected void onSetUp() {
    this.tag = new HiddenInputTagHDIV() {
        protected TagWriter createTagWriter() {
            return new TagWriter(getWriter());
        }/*from  w w w  .  j a v a2 s  . co m*/
    };
    this.tag.setPageContext(getPageContext());
    confidentiality = ((Boolean) getHdivContext().getBean("confidentiality")).booleanValue();

    MockHttpServletRequest request = (MockHttpServletRequest) super.getPageContext().getRequest();
    request.setAttribute("name", "name");
}

From source file:com.liferay.layout.type.controller.test.LayoutTypeURLTest.java

@Test
public void testGetRegularURLLayoutTypeURL() throws Exception {
    ThemeDisplay themeDisplay = _initThemeDisplay();

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext();

    Layout layoutURLType = LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(),
            TestPropsValues.getGroupId(), false, _publicLayout.getLayoutId(), "Link", "Link",
            "Test invalid URL", LayoutConstants.TYPE_URL, false, null, serviceContext);

    MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest();

    mockHttpServletRequest.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay);

    UnicodeProperties properties = layoutURLType.getTypeSettingsProperties();

    properties.setProperty("url", "javascript:alert(1)");

    Assert.assertTrue(Validator.isUrl(layoutURLType.getRegularURL(mockHttpServletRequest), true));
}