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.enonic.cms.framework.util.HttpServletRangeUtilTest.java

@Test
public void test_out_of_range_in_multipart() throws Exception {
    final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest();
    httpServletRequest.setMethod("GET");
    httpServletRequest.setPathInfo("/input.dat");
    httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=0-5, 50000-50100");

    final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse();
    HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat",
            "application/pdf", INPUT_FILE, false);

    assertEquals("", mockHttpServletResponse.getContentAsString());

    assertEquals(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE, mockHttpServletResponse.getStatus());
}

From source file:org.hdiv.dataComposer.DataComposerFactoryTest.java

public void testNewInstanceAjax() {

    MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest();

    IDataComposer dataComposer = this.dataComposerFactory.newInstance(request);

    dataComposer.beginRequest("GET", "/ajax");
    String stateId = dataComposer.endRequest();
    dataComposer.endPage();//from  w  w w.j  a  v a 2s .  c o  m

    // Create other instance
    request.addParameter("_HDIV_STATE_", stateId);
    request.addHeader("x-requested-with", "XMLHttpRequest");
    this.getConfig().setReuseExistingPageInAjaxRequest(true);

    dataComposer = this.dataComposerFactory.newInstance(request);

    dataComposer.beginRequest("GET", "/ajax");
    String stateId2 = dataComposer.endRequest();
    dataComposer.endPage();

    assertEquals(getPageId(stateId), getPageId(stateId2));
}

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

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

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("Origin", "example.com");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

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

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

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

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("X-Requested-With", "XMLHttpRequest");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

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

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

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

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("Origin", "<script>alert('1ee7 h@x0r')</script>");
    request.addHeader("X-Requested-With", "XMLHttpRequest");

    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 testRequestExpectXhrCorsResponse() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("Origin", "example.com");
    request.addHeader("X-Requested-With", "XMLHttpRequest");

    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 testRequestWithForbiddenOrigin() throws ServletException, IOException {
    CORSFilter corsFilter = createConfiguredCORSFilter();

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uaa/userinfo");
    request.addHeader("Origin", "bunnyoutlet.com");
    request.addHeader("X-Requested-With", "XMLHttpRequest");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

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

From source file:org.hdiv.dataComposer.DataComposerFactoryTest.java

public void testNewInstancePjax() {

    MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest();

    IDataComposer dataComposer = this.dataComposerFactory.newInstance(request);

    dataComposer.beginRequest("GET", "/ajax");
    String stateId = dataComposer.endRequest();
    dataComposer.endPage();//www . j a  v a2  s .  c o m

    // Create other instance
    request.addParameter("_HDIV_STATE_", stateId);
    request.addHeader("x-requested-with", "XMLHttpRequest");
    request.addHeader("X-PJAX", "");
    this.getConfig().setReuseExistingPageInAjaxRequest(true);

    dataComposer = this.dataComposerFactory.newInstance(request);

    dataComposer.beginRequest("GET", "/ajax");
    String stateId2 = dataComposer.endRequest();
    dataComposer.endPage();

    // Next page id is expected
    assertEquals(getPageId(stateId), Integer.parseInt(getPageId(stateId2)) - 1 + "");
}

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

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

    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/uaa/userinfo");
    request.addHeader("Origin", "example.com");
    request.addHeader("X-Requested-With", "XMLHttpRequest");

    MockHttpServletResponse response = new MockHttpServletResponse();

    FilterChain filterChain = newMockFilterChain();

    corsFilter.doFilter(request, response, filterChain);

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

From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java

@Test
public void test_process_request_multipart_three_ranges_with_spaces() throws Exception {
    final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest();
    httpServletRequest.setMethod("GET");
    httpServletRequest.setPathInfo("/input.dat");
    httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=0-5, 6-10,     11-20");

    final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse();
    HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat",
            "application/pdf", INPUT_FILE, false);

    assertEquals(readFromFile("response3.dat"), mockHttpServletResponse.getContentAsString());

    assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, mockHttpServletResponse.getStatus());
    assertEquals("multipart/byteranges; boundary=THIS_STRING_SEPARATES",
            mockHttpServletResponse.getContentType());
    assertEquals("attachment;filename=\"input.dat\"",
            mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION));
}