use of com.github.mjeanroy.junit.servers.client.HttpResponse in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testResponse_with_cookies.
@Test
void testResponse_with_cookies() {
final String name = "id";
final String value = "foo";
final String domain = "localhost";
final String path = "/";
final long maxAge = 3600;
final String cookieValue = name + "=" + value + "; " + "Domain=" + domain + "; " + "Path=" + path + "; " + "Max-Age=" + maxAge + "; " + "Secure; " + "HttpOnly";
final String endpoint = ENDPOINT;
final int status = 200;
final Collection<Pair> headers = singleton(pair(SET_COOKIE, cookieValue));
final String body = null;
stubGetRequest(endpoint, status, headers, body);
final HttpResponse rsp = createDefaultClient().prepareGet(endpoint).executeJson();
final List<Cookie> cookies = rsp.getCookies();
assertThat(cookies).hasSize(1);
final Cookie cookie = cookies.get(0);
assertThat(cookie.getName()).isEqualTo(name);
assertThat(cookie.getValue()).isEqualTo(value);
assertThat(cookie.getDomain()).isEqualTo(domain);
assertThat(cookie.getPath()).isEqualTo(path);
assertThat(cookie.getMaxAge()).isEqualTo(maxAge);
assertThat(cookie.isSecure()).isTrue();
assertThat(cookie.isHttpOnly()).isTrue();
assertThat(rsp.getCookie(name)).isEqualTo(cookie);
assertThat(rsp.getCookie("foobar")).isNull();
}
use of com.github.mjeanroy.junit.servers.client.HttpResponse in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testHead.
@Test
void testHead() {
final String endpoint = ENDPOINT;
final int status = 200;
final Collection<Pair> headers = singleton(pair(CONTENT_TYPE, APPLICATION_JSON));
stubHeadRequest(endpoint, status, headers);
final HttpResponse rsp = createDefaultClient().prepareHead(endpoint).acceptJson().asXmlHttpRequest().execute();
assertRequest(endpoint, HttpMethod.HEAD);
assertThat(rsp.status()).isEqualTo(status);
assertThat(rsp.body()).isNullOrEmpty();
assertThat(rsp.getContentType().getFirstValue()).isEqualTo(APPLICATION_JSON);
assertThat(rsp.getContentType().getLastValue()).isEqualTo(APPLICATION_JSON);
}
use of com.github.mjeanroy.junit.servers.client.HttpResponse in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testPreparePostWithBodyElement.
@Test
void testPreparePostWithBodyElement() {
final String endpoint = ENDPOINT;
final int status = 201;
final Collection<Pair> headers = singleton(pair(CONTENT_TYPE, APPLICATION_JSON));
final String body = "{\"id\": 1, \"name\": \"Jane Doe\"}";
stubPostRequest(endpoint, status, headers, body);
final HttpResponse rsp = createDefaultClient().preparePost(endpoint, jsonBody(body)).execute();
assertRequest(endpoint, HttpMethod.POST);
assertThat(rsp.status()).isEqualTo(status);
assertThat(rsp.body()).isEqualTo(body);
assertThat(rsp.getContentType().getFirstValue()).isEqualTo(APPLICATION_JSON);
assertThat(rsp.getContentType().getLastValue()).isEqualTo(APPLICATION_JSON);
}
use of com.github.mjeanroy.junit.servers.client.HttpResponse in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testDeleteWithRequestBody.
@Test
void testDeleteWithRequestBody() {
final String endpoint = ENDPOINT;
final int status = 200;
final Collection<Pair> headers = singleton(pair(CONTENT_TYPE, APPLICATION_JSON));
final String body = "{\"id\": 1, \"name\": \"Jane Doe\"}";
stubDeleteRequest(endpoint, status, headers, body);
final HttpResponse rsp = createDefaultClient().prepareDelete(endpoint, jsonBody(body)).acceptJson().execute();
assertRequest(endpoint, HttpMethod.DELETE);
assertThat(rsp.status()).isEqualTo(status);
assertThat(rsp.body()).isEqualTo(body);
assertThat(rsp.getContentType().getFirstValue()).isEqualTo(APPLICATION_JSON);
assertThat(rsp.getContentType().getLastValue()).isEqualTo(APPLICATION_JSON);
}
use of com.github.mjeanroy.junit.servers.client.HttpResponse in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testPutWithJsonBodyString.
@Test
void testPutWithJsonBodyString() {
final String endpoint = ENDPOINT + "/1";
final int status = 204;
final Collection<Pair> headers = emptyList();
final String rawBody = "{\"id\": 1, \"name\": \"Jane Doe\"}";
final HttpRequestBody body = jsonBody(rawBody);
stubPutRequest(endpoint, status, headers);
final HttpResponse rsp = createDefaultClient().preparePut(endpoint).acceptJson().asXmlHttpRequest().setBody(body).execute();
assertRequest(endpoint, HttpMethod.PUT);
assertThat(rsp.status()).isEqualTo(status);
assertThat(rsp.body()).isEmpty();
assertThat(rsp.getContentType()).isNull();
}
Aggregations