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:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightRequestNoRequestMethod() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals("example.com", response.getHeaderValue("Access-Control-Allow-Origin"));
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightExpectStandardCorsResponse() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization");
    request.addHeader("Access-Control-Request-Method", "GET");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    assertStandardCorsPreFlightResponse(response);
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightExpectXhrCorsResponse() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With");
    request.addHeader("Access-Control-Request-Method", "GET");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    assertXhrCorsPreFlightResponse(response);
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightWrongOriginSpecified() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With");
    request.addHeader("Access-Control-Request-Method", "GET");
    request.addHeader("Origin", "bunnyoutlet.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals(403, response.getStatus());
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightRequestMethodNotAllowed() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With");
    request.addHeader("Access-Control-Request-Method", "POST");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals(405, response.getStatus());
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightRequestHeaderNotAllowed() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Headers", "Authorization, X-Requested-With, X-Not-Allowed");
    request.addHeader("Access-Control-Request-Method", "GET");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals(403, response.getStatus());
}

From source file:com.ge.predix.web.cors.test.CORSFilterTest.java

@Test
public void testPreFlightOriginNotWhitelisted() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("OPTIONS", "/uaa/userinfo");
    request.addHeader("Access-Control-Request-Method", "GET");
    request.addHeader("Access-Control-Request-Headers", "X-Requested-With");
    request.addHeader("Origin", "bunnyoutlet.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

    Assert.assertEquals(403, response.getStatus());
}

From source file:com.github.woonsan.katharsis.servlet.KatharsisServletTest.java

@Test
public void testUnacceptableRequestContentType() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setMethod("GET");
    request.setContextPath("");
    request.setServletPath("/api");
    request.setPathInfo("/tasks");
    request.setRequestURI("/api/tasks");
    request.setContentType(JsonApiMediaType.APPLICATION_JSON_API);
    request.addHeader("Accept", "application/xml");
    request.addParameter("filter", "{\"name\":\"John\"}");

    MockHttpServletResponse response = new MockHttpServletResponse();

    katharsisServlet.service(request, response);

    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
    String responseContent = response.getContentAsString();
    assertTrue(responseContent == null || "".equals(responseContent.trim()));
}

From source file:org.javalite.activeweb.RequestBuilder.java

private void addHeaders(MockHttpServletRequest request) {
    for (String header : headers.keySet()) {
        request.addHeader(header, headers.get(header));
    }//w  ww.j  a v  a 2 s  .c  om
}

From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java

@Test
public void testUnacceptableRequestContentType() throws Exception {
    MockFilterChain filterChain = new MockFilterChain();

    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.setMethod("GET");
    request.setContextPath("");
    request.setServletPath(null);/*from  www  .  j a v a2 s .c  om*/
    request.setPathInfo(null);
    request.setRequestURI("/api/tasks/");
    request.setContentType(JsonApiMediaType.APPLICATION_JSON_API);
    request.addHeader("Accept", "application/xml");

    MockHttpServletResponse response = new MockHttpServletResponse();

    katharsisFilter.doFilter(request, response, filterChain);

    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
    String responseContent = response.getContentAsString();
    assertTrue(responseContent == null || "".equals(responseContent.trim()));
}