use of com.github.mjeanroy.junit.servers.client.HttpHeader in project junit-servers by mjeanroy.
the class AsyncHttpResponse method getHeaders.
@Override
public Collection<HttpHeader> getHeaders() {
HttpHeaders headers = response.getHeaders();
List<HttpHeader> results = new ArrayList<>(headers.size());
for (Map.Entry<String, String> entry : headers) {
String name = entry.getKey();
List<String> values = headers.getAll(name);
results.add(HttpHeader.header(name, values));
}
return results;
}
use of com.github.mjeanroy.junit.servers.client.HttpHeader in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testRequestWithDefaultHeaderObject.
@Test
void testRequestWithDefaultHeaderObject() {
final String name = "X-Custom-Header";
final String value = "FooBar";
final HttpHeader header = HttpHeader.header(name, value);
final HttpClientConfiguration configuration = new HttpClientConfiguration.Builder().addDefaultHeader(header).build();
stubDefaultRequest(ENDPOINT);
testRequestHeader(createCustomClient(configuration), name, value, rq -> {
});
}
use of com.github.mjeanroy.junit.servers.client.HttpHeader in project junit-servers by mjeanroy.
the class BaseHttpClientTest method testResponseWithSeveralValues.
private void testResponseWithSeveralValues(String name, List<String> values, MapperFunction<HttpResponse, HttpHeader> func) {
// GIVEN
final String endpoint = ENDPOINT;
final int status = 200;
final String body = null;
final Collection<Pair> headers = singleton(pair(name, values));
stubGetRequest(endpoint, status, headers, body);
// WHEN
final HttpResponse rsp = createDefaultClient().prepareGet(endpoint).addAcceptEncoding("identity").executeJson();
// THEN
final HttpHeader header = rsp.getHeader(name);
assertThat(rsp.containsHeader(name)).isTrue();
assertThat(func.apply(rsp)).isEqualTo(header);
assertThat(header.getName()).isEqualTo(name);
assertThat(header.getValues()).isEqualTo(values);
assertThat(header.getFirstValue()).isEqualTo(values.get(0));
assertThat(header.getLastValue()).isEqualTo(values.get(values.size() - 1));
assertThat(rsp.getHeaders()).extracting("name", "values").contains(tuple(name, values));
}
use of com.github.mjeanroy.junit.servers.client.HttpHeader in project junit-servers by mjeanroy.
the class AbstractHttpResponseImplTest method it_should_get_etag_header.
@Test
void it_should_get_etag_header() {
final String name = "ETag";
final String value = UUID.randomUUID().toString();
final V response = createHttpResponseWithHeader(name, value);
final HttpHeader header = response.getETag();
assertHeader(header, name, value);
}
use of com.github.mjeanroy.junit.servers.client.HttpHeader in project junit-servers by mjeanroy.
the class AbstractHttpResponseImplTest method it_should_get_content_security_policy_header.
@Test
void it_should_get_content_security_policy_header() {
final String name = "Content-Security-Policy";
final String value = "default-src 'self'";
final V response = createHttpResponseWithHeader(name, value);
final HttpHeader header = response.getContentSecurityPolicy();
assertHeader(header, name, value);
}
Aggregations