Search in sources :

Example 1 with Header

use of io.restassured.http.Header in project knox by apache.

the class GatewayBasicFuncTest method testServiceTestAPI.

@Test(timeout = TestUtils.MEDIUM_TIMEOUT)
public void testServiceTestAPI() throws Exception {
    LOG_ENTER();
    String user = "kminder";
    String password = "kminder-password";
    String queryString = "?username=" + user + "&password=" + password;
    String clusterUrl = driver.getClusterUrl();
    String testUrl = clusterUrl + "/service-test";
    // XML Response
    setupResources();
    given().header(new Header("Accept", MediaType.APPLICATION_XML)).then().contentType(MediaType.APPLICATION_XML).statusCode(HttpStatus.SC_OK).body(not(containsString("<httpCode>401"))).body(not(containsString("<httpCode>404"))).body(not(containsString("<httpCode>403"))).body(containsString("<httpCode>200")).when().get(testUrl + queryString);
    // .prettyPrint();
    driver.assertComplete();
    // JSON Response
    setupResources();
    given().header(new Header("Accept", MediaType.APPLICATION_JSON)).then().statusCode(HttpStatus.SC_OK).contentType(MediaType.APPLICATION_JSON).body(not(containsString("\"httpCode\" : 401"))).body(not(containsString("\"httpCode\" : 404"))).body(not(containsString("\"httpCode\" : 403"))).body(containsString("\"httpCode\" : 200")).when().get(testUrl + queryString);
    // .prettyPrint();
    driver.assertComplete();
    // Test authorization with a header instead
    setupResources();
    given().header(new Header("Accept", MediaType.APPLICATION_JSON)).auth().preemptive().basic("kminder", "kminder-password").then().statusCode(HttpStatus.SC_OK).contentType(MediaType.APPLICATION_JSON).body(not(containsString("\"httpCode\" : 401"))).body(not(containsString("\"httpCode\" : 404"))).body(not(containsString("\"httpCode\" : 403"))).body(containsString("\"httpCode\" : 200")).when().get(testUrl);
    // .prettyPrint();
    driver.assertComplete();
    // Authorize as a different (invalid) user
    setupResources();
    given().header(new Header("Accept", MediaType.APPLICATION_JSON)).then().statusCode(HttpStatus.SC_OK).contentType(MediaType.APPLICATION_JSON).body(not(containsString("\"httpCode\" : 200"))).body(not(containsString("\"httpCode\" : 404"))).body(not(containsString("\"httpCode\" : 403"))).body(containsString("\"httpCode\" : 401")).when().get(testUrl + "?username=bad-user&password=bad-password");
    // .prettyPrint();
    driver.assertNotComplete("WEBHDFS");
    driver.assertNotComplete("OOZIE");
    driver.assertNotComplete("RESOURCEMANAGER");
    driver.assertNotComplete("WEBHCAT");
    driver.assertNotComplete("STORM");
    driver.assertNotComplete("WEBHBASE");
    driver.assertNotComplete("FALCON");
    // Authorize as a different (valid) user
    setupResources();
    given().header(new Header("Accept", MediaType.APPLICATION_JSON)).then().statusCode(HttpStatus.SC_OK).contentType(MediaType.APPLICATION_JSON).body(not(containsString("\"httpCode\" : 401"))).body(not(containsString("\"httpCode\" : 404"))).body(not(containsString("\"httpCode\" : 403"))).when().get(testUrl + "?username=mapred&password=mapred-password");
    // .prettyPrint();
    driver.assertComplete();
    LOG_EXIT();
}
Also used : Header(io.restassured.http.Header) IsEmptyString.isEmptyString(org.hamcrest.text.IsEmptyString.isEmptyString) Matchers.containsString(org.hamcrest.Matchers.containsString) VerifyTest(org.apache.knox.test.category.VerifyTest) Test(org.junit.Test)

Example 2 with Header

use of io.restassured.http.Header in project devonfw-testing by devonfw.

the class SessionManager method authenticateSession.

/**
 * Authenticates a single user session and stores the session related identifiers (headers) localy.
 *
 * @param session
 *          Session name.
 * @param user
 *          User name.
 * @param password
 *          User password.
 */
private void authenticateSession(SessionEnum session, EnvironmentParam user, EnvironmentParam password) {
    RestAssured.defaultParser = Parser.TEXT;
    JSONObject request = new JSONObject();
    request.put("username", user);
    request.put("password", password);
    RequestSpecification rs = new RequestSpecBuilder().setBody(request.toString()).setBaseUri(EnvironmentParam.SECURITY_SERVER_ORIGIN.getValue()).setBasePath(SubUrlEnum.LOGIN.getValue()).build();
    Headers headers = given(rs).when().post().getHeaders();
    if (!headers.hasHeaderWithName(AUTHORIZATION_HEADER)) {
        throw new RuntimeException("No authorization header found. " + "Expected a header 'Authorization' holding a Bearer token.");
    }
    Header authHeader = headers.get(AUTHORIZATION_HEADER);
    Headers authHeaders = new Headers(authHeader);
    authData.put(session, authHeaders);
}
Also used : JSONObject(org.json.JSONObject) Header(io.restassured.http.Header) Headers(io.restassured.http.Headers) RequestSpecification(io.restassured.specification.RequestSpecification) RequestSpecBuilder(io.restassured.builder.RequestSpecBuilder)

Example 3 with Header

use of io.restassured.http.Header in project devonfw-testing by devonfw.

the class SessionManager method initBuilder.

/*
	 * (non-Javadoc)
	 * @see com.capgemini.ntc.security.ISessionManager#initBuilder(com.capgemini.ntc.security.SessionEnum)
	 */
@Override
public RequestSpecBuilder initBuilder(SessionEnum session) {
    Preconditions.checkNotNull(session);
    if (!authData.containsKey(session)) {
        return initBuilder();
    }
    RequestSpecBuilder result = new RequestSpecBuilder();
    for (Header header : authData.get(session).asList()) {
        result.addHeader(header.getName(), header.getValue());
    }
    return result;
}
Also used : Header(io.restassured.http.Header) RequestSpecBuilder(io.restassured.builder.RequestSpecBuilder)

Example 4 with Header

use of io.restassured.http.Header in project spring-cloud-netflix by spring-cloud.

the class WireMockRestAssuredRequestAdapter method getAllHeaderKeys.

@Override
public Set<String> getAllHeaderKeys() {
    Set<String> headers = new LinkedHashSet<>();
    for (Header header : request.getHeaders()) {
        String value = header.getValue();
        if ("accept".equals(header.getName().toLowerCase()) && "*/*".equals(value)) {
            continue;
        }
        headers.add(header.getName());
    }
    return headers;
}
Also used : LinkedHashSet(java.util.LinkedHashSet) Header(io.restassured.http.Header) ContentTypeHeader(com.github.tomakehurst.wiremock.http.ContentTypeHeader) HttpHeader(com.github.tomakehurst.wiremock.http.HttpHeader)

Example 5 with Header

use of io.restassured.http.Header in project spring-cloud-netflix by spring-cloud.

the class WireMockRestAssuredRequestAdapter method addResponseHeaders.

private void addResponseHeaders(ResponseDefinitionBuilder definition, Response input) {
    for (Header header : input.getHeaders().asList()) {
        String name = header.getName();
        definition.withHeader(name, input.getHeader(name));
    }
}
Also used : Header(io.restassured.http.Header) ContentTypeHeader(com.github.tomakehurst.wiremock.http.ContentTypeHeader) HttpHeader(com.github.tomakehurst.wiremock.http.HttpHeader)

Aggregations

Header (io.restassured.http.Header)19 Test (org.junit.Test)11 Headers (io.restassured.http.Headers)6 RequestSpecBuilder (io.restassured.builder.RequestSpecBuilder)4 ContentTypeHeader (com.github.tomakehurst.wiremock.http.ContentTypeHeader)3 HttpHeader (com.github.tomakehurst.wiremock.http.HttpHeader)3 RequestSpecification (io.restassured.specification.RequestSpecification)3 MockMvcRequestSpecBuilder (io.restassured.module.mockmvc.specification.MockMvcRequestSpecBuilder)2 MockMvcRequestSpecification (io.restassured.module.mockmvc.specification.MockMvcRequestSpecification)2 ArrayList (java.util.ArrayList)2 MutableObject (org.apache.commons.lang3.mutable.MutableObject)2 Matchers.containsString (org.hamcrest.Matchers.containsString)2 HttpHeaders (com.github.tomakehurst.wiremock.http.HttpHeaders)1 RestAssuredClient (guru.nidi.ramltester.restassured3.RestAssuredClient)1 Response (io.restassured.response.Response)1 ValidatableResponse (io.restassured.response.ValidatableResponse)1 LinkedHashSet (java.util.LinkedHashSet)1 VerifyTest (org.apache.knox.test.category.VerifyTest)1 IsEmptyString.isEmptyString (org.hamcrest.text.IsEmptyString.isEmptyString)1 JSONObject (org.json.JSONObject)1