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.google.api.server.spi.handlers.CorsHandlerTest.java

private static void initializeValidRequest(MockHttpServletRequest request) {
    request.addHeader("Access-Control-Request-Method", VALID_METHOD);
    request.addHeader("Access-Control-Request-Headers", TEST_HEADER);
    request.addHeader("Origin", ORIGIN);
}

From source file:com.google.api.server.spi.auth.EndpointsPeerAuthenticatorTest.java

private static MockHttpServletRequest createRequest(String host, int port, String servletPath,
        String contextPath, String queryString) {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("Host", host);
    request.setServerName(host);/*from ww  w .jav  a 2 s . c  o  m*/
    request.setServerPort(port);
    request.setServletPath(servletPath);
    request.setQueryString(queryString);
    request.setContextPath(contextPath);
    return request;
}

From source file:org.apache.wink.test.mock.MockRequestConstructor.java

/**
 * Construct a mock request to be used in tests.
 * //from ww w  .j a  v a 2s  . co m
 * @param method HTTP method
 * @param requestURI request URI
 * @param acceptHeader request Accept header
 * @return new mock request
 */
public static MockHttpServletRequest constructMockRequest(String method, String requestURI,
        String acceptHeader) {
    MockHttpServletRequest mockRequest = new MockHttpServletRequestWrapper() {

        public String getPathTranslated() {
            return null; // prevent Spring to resolve the file on the
                         // filesystem which fails
        }

    };
    mockRequest.setMethod(method);
    mockRequest.setRequestURI(requestURI);
    mockRequest.addHeader("Accept", acceptHeader);
    return mockRequest;
}

From source file:com.vmware.identity.openidconnect.server.LoginTest.java

private static Pair<ModelAndView, MockHttpServletResponse> doRequestUsingPersonUserCert(String certHeader,
        Object certAttribute, Cookie cookie) throws Exception {
    Map<String, String> queryParams = authnRequestParameters(Flow.AUTHZ_CODE);
    Map<String, String> formParams = new HashMap<String, String>();
    formParams.put("CastleAuthorization", "TLSClient ");
    MockHttpServletRequest request = TestUtil.createPostRequestWithQueryString(formParams, queryParams);
    if (certHeader != null) {
        request.addHeader("X-SSL-Client-Certificate", certHeader);
    }/*from  w w w .  j a  v  a 2 s. c om*/
    if (certAttribute != null) {
        request.setAttribute("javax.servlet.request.X509Certificate", certAttribute);
    }
    if (cookie != null) {
        request.setCookies(cookie);
    }

    MockHttpServletResponse response = new MockHttpServletResponse();
    ModelAndView modelView = authnController().authenticateByPersonUserCertificate(new ExtendedModelMap(),
            Locale.ENGLISH, request, response);
    return Pair.of(modelView, response);
}

From source file:com.vmware.identity.openidconnect.server.LoginTest.java

private static Pair<ModelAndView, MockHttpServletResponse> doRequest(String loginString, String authzHeader,
        Cookie sessionCookie, CasIdmClient idmClient) throws Exception {
    Map<String, String> queryParams = authnRequestParameters(Flow.AUTHZ_CODE);

    MockHttpServletRequest request;
    if (loginString != null) {
        Map<String, String> formParams = new HashMap<String, String>();
        formParams.put("CastleAuthorization", loginString);
        request = TestUtil.createPostRequestWithQueryString(formParams, queryParams);
    } else {/*from  www.j  a va 2s .co  m*/
        request = TestUtil.createGetRequest(queryParams);
    }
    if (authzHeader != null) {
        request.addHeader("Authorization", authzHeader);
    }
    if (sessionCookie != null) {
        request.setCookies(sessionCookie);
    }

    MockHttpServletResponse response = new MockHttpServletResponse();
    AuthenticationController controller = authnController(idmClient);
    ModelAndView modelView = controller.authenticate(new ExtendedModelMap(), Locale.ENGLISH, request, response);
    return Pair.of(modelView, response);
}

From source file:org.ngrinder.common.util.HttpContainerContextTest.java

@Before
public void setMockContext() {
    MockHttpServletRequest req = new MockHttpServletRequest();
    req.addHeader("User-Agent", "Win");
    SecurityContextHolderAwareRequestWrapper reqWrapper = new SecurityContextHolderAwareRequestWrapper(req,
            "U");
    RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(reqWrapper));
}

From source file:com.gopivotal.cloudfoundry.test.core.RuntimeUtilsTest.java

@Test
public void requestHeaders() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("one", "two");
    Map<String, List<String>> parsedHeaders = this.runtimeUtils.requestHeaders(request);

    Map<String, List<String>> expectedResults = new HashMap<>();
    expectedResults.put("one", Arrays.asList("two"));

    assertEquals(expectedResults, parsedHeaders);
}

From source file:com.github.mike10004.jenkinsbbhook.WebhookHandlerTest.java

@Test
public void testRelayBuildRequest() throws Exception {
    System.out.println("testRelayBuildRequest");
    MockServerClient jenkinsServer = new MockServerClient("localhost", mockServerRule.getHttpPort());
    CrumbData crumbData = new CrumbData("5647382910", ".crumb");
    String crumbDataJson = new Gson().toJson(crumbData);
    String apiToken = "12345";
    String username = "betty@example.com";
    String projectToken = "09876";
    jenkinsServer.when(HttpRequest.request("/crumbIssuer/api/json")
    //                .with
    ).respond(HttpResponse.response(crumbDataJson).withStatusCode(SC_OK));
    String jobName = "my-jenkins-project";
    String pushJson = "{}";
    jenkinsServer/*  ww w. ja va 2  s .c  o m*/
            .when(HttpRequest.request("/job/" + jobName + "/build").withMethod("POST")
                    .withHeader(crumbData.crumbRequestField, crumbData.crumb)
                    .withQueryStringParameter("token", projectToken))
            .respond(HttpResponse.response().withStatusCode(SC_ACCEPTED));
    MockServletContext servletContext = new MockServletContext();
    MockHttpServletRequest request = new MockHttpServletRequest(servletContext);
    request.addHeader("X-Event-Key", "repo:push");

    servletContext.setInitParameter(ContextAppParams.PARAM_JENKINS_BASE_URL,
            "http://localhost:" + mockServerRule.getHttpPort());
    WebhookHandler instance = new WebhookHandler(new Supplier<CloseableHttpClient>() {
        @Override
        public CloseableHttpClient get() {
            return HttpClients.createDefault();
        }
    }, servletContext);

    instance.relayBuildRequest(request, jobName, projectToken, username, apiToken, pushJson);

}

From source file:nl.surfnet.coin.teams.service.interceptor.LoginInterceptorTest.java

@Test
public void testLoginFail() throws Exception {
    String remoteUser = "urn:collab:person:surfnet.nl:hansz";

    LoginInterceptor interceptor = new LoginInterceptor();

    OpenConextOAuthClient apiClient = mock(OpenConextOAuthClient.class);
    when(apiClient.getPerson(remoteUser, null)).thenReturn(null);
    interceptor.setApiClient(apiClient);

    interceptor.setTeamEnvironment(new TeamEnvironment());

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("REMOTE_USER", remoteUser);
    request.addHeader("coin-user-status", "member");
    MockHttpServletResponse response = new MockHttpServletResponse();
    boolean loggedIn = false;
    try {//from  w w  w.j  a  v  a 2  s.  co  m
        loggedIn = interceptor.preHandle(request, response, null);
        fail("Unknown user " + remoteUser);
    } catch (ServletException e) {
        assertFalse(loggedIn);
    }
}

From source file:nl.surfnet.coin.teams.service.interceptor.LoginInterceptorTest.java

@Test
public void testPreHandle() throws Exception {
    String remoteUser = "urn:collab:person:surfnet.nl:hansz";

    LoginInterceptor interceptor = new LoginInterceptor();

    OpenConextOAuthClient apiClient = mock(OpenConextOAuthClient.class);
    Person person = new Person();
    person.setId(remoteUser);//  w  w  w . j a  v  a  2  s  . com
    when(apiClient.getPerson(remoteUser, null)).thenReturn(person);
    MemberAttributeService memberAttributeService = mock(MemberAttributeService.class);
    when(memberAttributeService.findAttributesForMemberId(person.getId()))
            .thenReturn(new ArrayList<MemberAttribute>());
    interceptor.setMemberAttributeService(memberAttributeService);

    interceptor.setApiClient(apiClient);
    interceptor.setTeamEnvironment(new TeamEnvironment());

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("REMOTE_USER", remoteUser);
    request.addHeader("coin-user-status", "member");
    MockHttpServletResponse response = new MockHttpServletResponse();
    boolean loggedIn = interceptor.preHandle(request, response, null);
    assertTrue(loggedIn);
    Assert.assertNotNull(request.getSession().getAttribute("person"));
}