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

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

Introduction

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

Prototype

public void addHeader(String name, Object value) 

Source Link

Document

Add an HTTP header entry for the given name.

Usage

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.BaseCrudControllerTest.java

/**
 * Creates a request from the given parameters.
 * <p>//from  ww  w .  j a  va2 s .  c om
 * The requestURI is automatically preceded with "/rest/" + RestConstants.VERSION_1.
 * 
 * @param method
 * @param requestURI
 * @return
 */
public MockHttpServletRequest request(RequestMethod method, String requestURI) {
    MockHttpServletRequest request = new MockHttpServletRequest(method.toString(),
            "/rest/" + RestConstants.VERSION_1 + "/" + requestURI);
    request.addHeader("content-type", "application/json");
    return request;
}

From source file:eionet.webq.web.interceptor.CdrAuthorizationInterceptorTest.java

private MockHttpServletRequest requestWithNonEmptyAuthHeader() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("Authorization", "Basic 1jkahsd==");
    return request;
}

From source file:fi.okm.mpass.shibboleth.authn.impl.ShibbolethSpAuthnServletTest.java

@Test
public void testWithHeaders() throws Exception {
    final MockHttpServletRequest servletRequest = initServletRequest();
    final String headerName = "mockHeader";
    final String headerValue = "mockValue";
    servletRequest.addHeader(headerName, headerValue);
    servletRequest.addHeader(headerName + "2", "");
    final MockHttpServletResponse servletResponse = new MockHttpServletResponse();
    servlet.doGet(servletRequest, servletResponse);
    Assert.assertEquals(servletResponse.getRedirectedUrl(), flowExecutionUrl);
    assertExternalContext(headerName, headerValue, null);
}

From source file:net.jadler.stubbing.server.jetty.RequestUtilsTest.java

@Test
public void parametersURLEncoded() throws IOException {
    final MockHttpServletRequest httpRequest = prepareEmptyRequest();
    httpRequest.setQueryString("param1%20name=param1%20value");
    httpRequest.setContent("param2%20name=param2%20value".getBytes());
    httpRequest.addHeader("content-type", "application/x-www-form-urlencoded");

    final Request req = RequestUtils.convert(httpRequest);
    assertThat(req.getParameters().getKeys(), containsInAnyOrder("param1%20name", "param2%20name"));
    assertThat(req.getParameters().getValues("param1%20name"), contains("param1%20value"));
    assertThat(req.getParameters().getValues("param2%20name"), contains("param2%20value"));
}

From source file:nl.ctrlaltdev.harbinger.validator.TripwiredValidatorTest.java

@Test
public void shouldFullReportWithSpring() {
    SecurityContextHolder.setContext(new SecurityContextImpl());
    SecurityContextHolder.getContext().setAuthentication(new AnonymousAuthenticationToken("key", "user",
            Collections.singletonList(new SimpleGrantedAuthority("x"))));
    MockHttpServletRequest request = new MockHttpServletRequest();
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
    request.setRemoteAddr("192.168.1.1");
    request.addHeader("X-Forwarded-For", "8.8.8.8");
    request.setSession(new MockHttpSession());

    assertFalse(validator.isValid("../../etc/passwd", null));
}

From source file:nl.ctrlaltdev.harbinger.validator.TripwiredValidatorTest.java

@Test
public void shouldFullReportWithSpringWithLogInjection() {
    SecurityContextHolder.setContext(new SecurityContextImpl());
    SecurityContextHolder.getContext().setAuthentication(new AnonymousAuthenticationToken("key", "user",
            Collections.singletonList(new SimpleGrantedAuthority("x"))));
    MockHttpServletRequest request = new MockHttpServletRequest();
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request));
    request.setRemoteAddr("192.168.1.1\n\r");
    request.addHeader("X-Forwarded-For", "\n\r\t8.8.8.8");
    request.setSession(new MockHttpSession());

    assertFalse(validator.isValid("../../etc/passwd\n\r\t", null));
}

From source file:net.eusashead.hateoas.hal.response.impl.HalResponseBuilderImplTest.java

@Test
public void testGetNotModified() {

    // Create a HEAD with an If-None-Match header
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/path/to/resource");
    request.addHeader("If-None-Match", "W/\"123456789\"");

    // Create a HalGetResponseBuilder
    HalResponseBuilderImpl builder = new HalResponseBuilderImpl(representationFactory, request);

    // Create a response with a Representation
    ResponseEntity<Representation> response = builder.withProperty("string", "String value")
            .etag(new Date(123456789l)).lastModified(new Date(123456789l)).expireIn(1000000).build();

    // Check we get a 304
    Assert.assertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());

}

From source file:net.eusashead.hateoas.hal.response.impl.HalResponseBuilderImplTest.java

@Test
public void testHeadNotModified() {

    // Create a HEAD with an If-None-Match header
    MockHttpServletRequest request = new MockHttpServletRequest("HEAD", "/path/to/resource");
    request.addHeader("If-None-Match", "W/\"123456789\"");

    // Create a HalGetResponseBuilder
    HalResponseBuilderImpl builder = new HalResponseBuilderImpl(representationFactory, request);

    // Create a response with a Representation
    ResponseEntity<Representation> response = builder.withProperty("string", "String value")
            .etag(new Date(123456789l)).lastModified(new Date(123456789l)).expireIn(1000000).build();

    // Check we get a 304
    Assert.assertEquals(HttpStatus.NOT_MODIFIED, response.getStatusCode());

}

From source file:org.bahmni.module.bahmnicore.web.v1_0.search.BahmniMainResourceControllerTest.java

/**
 * Creates a request from the given parameters.
 * <p>//from  w  ww. ja v a  2  s  .  com
 * The requestURI is automatically preceded with "/rest/" + RestConstants.VERSION_1.
 * 
 * @param method
 * @param requestURI
 * @return
 */
public MockHttpServletRequest request(RequestMethod method, String requestURI) {
    MockHttpServletRequest request = new MockHttpServletRequest(method.toString(),
            "/rest/" + getNamespace() + "/" + requestURI);
    request.addHeader("content-type", "application/json");
    return request;
}

From source file:com.github.jrialland.ajpclient.servlet.TestServletProxy.java

@Test
public void doTestPost() throws Exception {

    final String cookie = slurp(TestServletProxy.class.getResource("cookie.txt").openStream());

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setMethod("POST");
    request.setRequestURI("/test_post");
    request.addHeader("Host", "test.samplesite.com");

    request.addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    request.addHeader("Accept-Encoding", "gzip, deflate");
    request.addHeader("Accept-Language", "fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3");
    request.addHeader("Connection", "keep-alive");
    request.addHeader("Cookie", cookie);

    request.addHeader("Referer",
            "https://test.samplesite.com/fr/group/control_panel/manage?p_auth=1bo6fC5N&p_p_id=dbSettingsPortlet_WAR_eloportalservicesportlet&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&doAsGroupId=10157&refererPlid=10160&_dbSettingsPortlet_WAR_eloportalservicesportlet_action=showUpdate&_dbSettingsPortlet_WAR_eloportalservicesportlet_client=TMG");
    request.addHeader("User-Agent",
            "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0");
    request.addHeader("Content-Type", "application/x-www-form-urlencoded");
    request.setContent(//from  w w w. j  av a2 s .c o m
            "_dbSettingsPortlet_WAR_eloportalservicesportlet_client=xxx&_dbSettingsPortlet_WAR_eloportalservicesportlet_url=jdbc%3Ajtds%3Asqlserver%3A%2F%2Fxxx.xxx.xxx.xxx%2FBD_FR533&_dbSettingsPortlet_WAR_eloportalservicesportlet_user=sa&_dbSettingsPortlet_WAR_eloportalservicesportlet_password=123abcd+&_dbSettingsPortlet_WAR_eloportalservicesportlet_poolmax=5"
                    .getBytes());

    final MockHttpServletResponse response = new MockHttpServletResponse();
    AjpServletProxy.forHost("localhost", getPort()).forward(request, response);
    if (response.getStatus() != 200) {
        System.out.println(response.getContentAsString());
        Assert.fail(response.getErrorMessage());
    }

    Assert.assertEquals("5", response.getContentAsString());
}