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

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

Introduction

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

Prototype

@Override
    @Nullable
    public String getHeader(String name) 

Source Link

Usage

From source file:ar.com.zauber.commons.spring.test.impl.TamperdataHttpServletRequestFactoryTest.java

/** testea */
public final void testFoo() {
    final HttpServletRequestFactory f = new TamperdataHttpServletRequestFactory();

    final MockHttpServletRequest request = (MockHttpServletRequest) f.create(getClass().getClassLoader()
            .getResourceAsStream("ar/com/zauber/commons/spring/test/impl/tamperdata-0.xml"));

    assertEquals("gzip,deflate", request.getHeader("Accept-Encoding"));
    assertEquals("carlos", request.getParameter("username"));
    assertEquals("POST", request.getMethod());
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java

@Test
public void buildRequestBasicAuth() {
    String base64Credentials = "dXNlcm5hbWU6cGFzc3dvcmQ=";
    String authzHeaderValue = "Basic: " + base64Credentials;
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(base64Credentials);
    webRequest.setCredentials(credentials);
    webRequest.setAdditionalHeader("Authorization", authzHeaderValue);

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getAuthType()).isEqualTo("Basic");
    assertThat(actualRequest.getHeader("Authorization")).isEqualTo(authzHeaderValue);
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTest.java

@Test
public void buildRequestContentType() {
    String contentType = "text/html;charset=UTF-8";
    webRequest.setAdditionalHeader("Content-Type", contentType);

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getContentType()).isEqualTo(contentType);
    assertThat(actualRequest.getHeader("Content-Type")).isEqualTo(contentType);
}

From source file:fr.xebia.servlet.filter.XForwardedFilterTest.java

@Test
public void testInvokeAllowedRemoteAddrWithNullRemoteIpHeader() throws Exception {
    // PREPARE//  w  w  w.j  a  va 2 s  .c om
    XForwardedFilter xforwardedFilter = new XForwardedFilter();
    MockFilterConfig filterConfig = new MockFilterConfig();
    filterConfig.addInitParameter(XForwardedFilter.INTERNAL_PROXIES_PARAMETER,
            "192\\.168\\.0\\.10, 192\\.168\\.0\\.11");
    filterConfig.addInitParameter(XForwardedFilter.TRUSTED_PROXIES_PARAMETER, "proxy1, proxy2, proxy3");
    filterConfig.addInitParameter(XForwardedFilter.REMOTE_IP_HEADER_PARAMETER, "x-forwarded-for");
    filterConfig.addInitParameter(XForwardedFilter.PROXIES_HEADER_PARAMETER, "x-forwarded-by");

    xforwardedFilter.init(filterConfig);
    MockFilterChain filterChain = new MockFilterChain();
    MockHttpServletRequest request = new MockHttpServletRequest();

    request.setRemoteAddr("192.168.0.10");
    request.setRemoteHost("remote-host-original-value");

    // TEST
    xforwardedFilter.doFilter(request, new MockHttpServletResponse(), filterChain);

    // VERIFY
    String actualXForwardedFor = request.getHeader("x-forwarded-for");
    assertNull("x-forwarded-for must be null", actualXForwardedFor);

    String actualXForwardedBy = request.getHeader("x-forwarded-by");
    assertNull("x-forwarded-by must be null", actualXForwardedBy);

    String actualRemoteAddr = filterChain.getRequest().getRemoteAddr();
    assertEquals("remoteAddr", "192.168.0.10", actualRemoteAddr);

    String actualRemoteHost = filterChain.getRequest().getRemoteHost();
    assertEquals("remoteHost", "remote-host-original-value", actualRemoteHost);

}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
@SuppressWarnings("deprecation")
public void buildRequestBasicAuth() {
    String base64Credentials = "dXNlcm5hbWU6cGFzc3dvcmQ=";
    String authzHeaderValue = "Basic: " + base64Credentials;
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(base64Credentials);
    webRequest.setCredentials(credentials);
    webRequest.setAdditionalHeader("Authorization", authzHeaderValue);

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getAuthType(), equalTo("Basic"));
    assertThat(actualRequest.getHeader("Authorization"), equalTo(authzHeaderValue));
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test
public void buildRequestContentType() {
    String contentType = "text/html;charset=UTF-8";
    webRequest.setAdditionalHeader("Content-Type", contentType);

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getContentType(), equalTo(contentType));
    assertThat(actualRequest.getHeader("Content-Type"), equalTo(contentType));
}

From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProtocolTest.java

private void assertRequestIsExpected(MockHttpServletRequest request, Request lastRequest) {
    Assert.assertEquals(request.getRequestURI(), lastRequest.getRequestURI());
    Assert.assertEquals(request.getQueryString() == null ? "" : request.getQueryString(),
            lastRequest.getQueryString());

    int numParams = 0;
    for (Enumeration<String> paramName = request.getParameterNames(); paramName.hasMoreElements();) {
        ++numParams;/*from   w  w w.ja va 2s .  com*/
        String name = paramName.nextElement();
        Assert.assertArrayEquals(request.getParameterValues(name), lastRequest.getParameters().get(name));
    }
    Assert.assertEquals(numParams, lastRequest.getParameters().size());

    int numHeaders = 0;
    for (Enumeration<String> headerName = request.getHeaderNames(); headerName.hasMoreElements();) {
        ++numHeaders;
        String name = headerName.nextElement();
        Assert.assertEquals(request.getHeader(name), lastRequest.getHeaders().get(name));
    }
    Assert.assertEquals(numHeaders, lastRequest.getHeaders().size());
}

From source file:org.jtalks.jcommune.web.exception.PrettyLogExceptionResolverTest.java

@Test
public void testLogExceptionWithIncomingNotFoundException() throws Exception {
    Log mockLog = replaceLoggerWithMock(prettyLogExceptionResolver);
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/");
    NotFoundException notFoundException = new NotFoundException("Entity not found");
    String logMessage = String.format("[%s][%s][%s][%s]", request.getMethod(),
            request.getRequestURL().toString(), request.getHeader("Cookie"), "Entity not found");
    request.setContent("".getBytes());
    prettyLogExceptionResolver.logException(notFoundException, request);

    verify(mockLog).info(logMessage);//from   w w w.  j ava  2 s  .  com
}

From source file:org.jtalks.jcommune.web.exception.PrettyLogExceptionResolverTest.java

@Test
public void testLogExceptionWithIncomingTypeMismatchException() throws Exception {
    Log mockLog = replaceLoggerWithMock(prettyLogExceptionResolver);
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/");
    TypeMismatchException typeMismatchException = new TypeMismatchException("Not a number", Number.class);
    String logMessage = String.format("[%s][%s][%s][%s]", request.getMethod(),
            request.getRequestURL().toString(), request.getHeader("Cookie"),
            typeMismatchException.getMessage());
    request.setContent("".getBytes());
    prettyLogExceptionResolver.logException(typeMismatchException, request);

    verify(mockLog).info(logMessage);//from www . java  2  s.  c o m
}

From source file:org.springframework.test.web.servlet.htmlunit.HtmlUnitRequestBuilderTests.java

@Test // SPR-14916
public void buildRequestContentTypeWithFormSubmission() {
    webRequest.setEncodingType(FormEncodingType.URL_ENCODED);

    MockHttpServletRequest actualRequest = requestBuilder.buildRequest(servletContext);

    assertThat(actualRequest.getContentType(), equalTo("application/x-www-form-urlencoded"));
    assertThat(actualRequest.getHeader("Content-Type"),
            equalTo("application/x-www-form-urlencoded;charset=ISO-8859-1"));
}