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.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java

@Test
public void verifyOKWithAuthHeader() throws Exception {
    final AccessToken accessToken = mock(AccessToken.class);
    when(accessToken.getId()).thenReturn(AT_ID);

    final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class);
    when(centralOAuthService.getToken(AT_ID, AccessToken.class)).thenReturn(accessToken);
    when(centralOAuthService.revokeClientPrincipalTokens(accessToken, CLIENT_ID)).thenReturn(true);

    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST",
            CONTEXT + OAuthConstants.REVOKE_URL);
    mockRequest.addHeader("Authorization", OAuthConstants.BEARER_TOKEN + " " + AT_ID);
    mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID);
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();

    final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController();
    oauth20WrapperController.setCentralOAuthService(centralOAuthService);
    oauth20WrapperController.afterPropertiesSet();

    final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse);
    assertNull(modelAndView);/*  w ww .  ja  v  a  2  s . c om*/
    assertEquals(HttpStatus.SC_NO_CONTENT, mockResponse.getStatus());
    assertNull(mockResponse.getContentType());
    assertEquals("null", mockResponse.getContentAsString());
}

From source file:ezbake.security.client.EzbakeSecurityClientTest.java

@Test
public void requestPrincipalFromRequestGetsPrincipalFromRequest() throws TException, PKeyCryptoException {
    String token = generateProxyToken();
    String signature = signString(token);
    MockHttpServletRequest servletRequest = new MockHttpServletRequest();
    servletRequest.addHeader(EzbakeSecurityClient.EFE_USER_HEADER, token);
    servletRequest.addHeader(EzbakeSecurityClient.EFE_SIGNATURE_HEADER, signature);

    ProxyPrincipal proxyPrincipal = client.requestPrincipalFromRequest(servletRequest);
    client.verifyProxyUserToken(proxyPrincipal.getProxyToken(), proxyPrincipal.getSignature());
}

From source file:net.javacrumbs.smock.http.server.servlet.CommonServletBasedMockWebServiceClient.java

protected MockHttpServletRequest createRequest(String path, WebServiceMessage message) {
    String requestXml = serialize(getEnvelopeSource(message));
    MockHttpServletRequest request = new ExtendedMockHttpServletRequest();
    request.setMethod("POST");
    request.setPathInfo(path);/*from  w  w  w.  j ava  2  s  . c om*/
    request.setRequestURI(path);
    request.setContent(stringToBytes(requestXml));
    request.setContentType(CONTENT_TYPE);
    request.addHeader("Content-Type", CONTENT_TYPE);
    return request;
}

From source file:ezbake.security.client.EzbakeSecurityClientTest.java

@Test
public void requestPrincipalFromRequestGetsPrincipalFromContext() throws TException, PKeyCryptoException {
    String token = generateProxyToken();
    String signature = signString(token);
    MockHttpServletRequest servletRequest = new MockHttpServletRequest();
    servletRequest.addHeader(EzbakeSecurityClient.EFE_USER_HEADER, token);
    servletRequest.addHeader(EzbakeSecurityClient.EFE_SIGNATURE_HEADER, signature);

    RequestAttributes requestAttributes = new ServletRequestAttributes(servletRequest);
    RequestContextHolder.setRequestAttributes(requestAttributes);

    ProxyPrincipal proxyPrincipal = client.requestPrincipalFromRequest();
    client.verifyProxyUserToken(proxyPrincipal.getProxyToken(), proxyPrincipal.getSignature());
}

From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java

/**
 * Check unsupported accept header.//from w w w.ja v  a 2s.  c  o m
 * 
 * @throws Exception 
 */
@Test(expected = Exception.class)
public void unsupportedAcceptHeader() throws Exception {
    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "application/trig");
    request.setRequestURI("/textmining/gene-disease-association_lumc/sparql");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
}

From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java

/**
 * Check non existing Content.//from ww  w.j av  a2s.c  o  m
 * 
 * @throws Exception 
 */
@Test
public void nonExistingContent() throws Exception {

    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "text/turtle");
    request.setRequestURI("/textmining/gene-disease-association_lumc/dummy");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_NOT_FOUND, response.getStatus());
}

From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java

/**
 * Check existing Content./* w  w w.  j  a  va 2s  .co  m*/
 * 
 * @throws Exception 
 */
@Test
public void existingContent() throws Exception {

    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "text/turtle");
    request.setRequestURI("/textmining/gene-disease-association_lumc/sparql");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_OK, response.getStatus());
}

From source file:org.jasig.cas.client.util.CommonUtilsTests.java

public void testConstructUrlWithMultipleHostsNoPortsOrProtocol() {
    final String CONST_MY_URL = "https://www.myserver.com/hello/hithere/";
    final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/hello/hithere/");
    request.addHeader("Host", "www.myserver.com");
    request.setScheme("https");
    request.setSecure(true);//from  ww w.  j a  v  a  2s  .c o m
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final String constructedUrl = CommonUtils.constructServiceUrl(request, response, null,
            "www.amazon.com www.bestbuy.com www.myserver.com", "service", "ticket", false);
    assertEquals(CONST_MY_URL, constructedUrl);
}

From source file:org.jasig.cas.client.util.CommonUtilsTests.java

private void constructUrlNonStandardPortAndNoPortInConfigTest(final String serverNameList) {
    final String CONST_MY_URL = "https://www.myserver.com:555/hello/hithere/";
    final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/hello/hithere/");
    request.addHeader("Host", "www.myserver.com");
    request.setScheme("https");
    request.setSecure(true);//from   w  w w.ja  v  a 2 s  .  c  om
    request.setServerPort(555);
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final String constructedUrl = CommonUtils.constructServiceUrl(request, response, null, serverNameList,
            "service", "ticket", false);
    assertEquals(CONST_MY_URL, constructedUrl);
}

From source file:org.jasig.cas.client.util.CommonUtilsTests.java

public void testConstructURlWithMultipleHostsAndPorts() {
    final String CONST_MY_URL = "https://www.myserver.com/hello/hithere/";
    final MockHttpServletRequest request = new MockHttpServletRequest("GET", "/hello/hithere/");
    request.addHeader("Host", "www.myserver.com");
    request.setScheme("https");
    request.setSecure(true);/*from   w w  w . j  a  v a  2  s. c  om*/
    final MockHttpServletResponse response = new MockHttpServletResponse();
    final String constructedUrl = CommonUtils.constructServiceUrl(request, response, null,
            "http://www.amazon.com https://www.bestbuy.com https://www.myserver.com", "service", "ticket",
            false);
    assertEquals(CONST_MY_URL, constructedUrl);
}