use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class HttpsBrowserProxyAcceptanceTest method canTrustSpecificTargetHosts.
@Test
public void canTrustSpecificTargetHosts() {
WireMockServer scepticalProxy = new WireMockServer(wireMockConfig().dynamicPort().enableBrowserProxying(true).trustedProxyTargets("localhost"));
try {
scepticalProxy.start();
target.stubFor(get(urlEqualTo("/whatever")).willReturn(aResponse().withBody("Got it")));
WireMockResponse response = testClient.getViaProxy(target.url("/whatever"), scepticalProxy.port());
assertThat(response.statusCode(), is(200));
assertThat(response.content(), is("Got it"));
} finally {
scepticalProxy.stop();
}
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class HttpsBrowserProxyAcceptanceTest method certificateAuthorityCertCanBeDownloaded.
@Test
@DisabledForJreRange(min = JRE.JAVA_17, disabledReason = "does not support generating certificates at runtime")
public void certificateAuthorityCertCanBeDownloaded() throws Exception {
WireMockTestClient proxyTestClient = new WireMockTestClient(proxy.getPort());
WireMockResponse certResponse = proxyTestClient.get("/__admin/certs/wiremock-ca.crt");
assertEquals(200, certResponse.statusCode());
assertEquals("application/x-pem-file", certResponse.firstHeader("Content-Type"));
Certificate cert = decode(certResponse.content());
X509KeyStore keyStore = new X509KeyStore(HttpsAcceptanceTest.readKeyStore(NO_PREEXISTING_KEYSTORE_PATH, "password"), "password".toCharArray());
assertEquals(keyStore.getCertificateAuthority().certificateChain()[0], cert);
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class MappingsAcceptanceTest method mappingWithStatusOnlyResponseIsCreatedAndReturned.
@Test
public void mappingWithStatusOnlyResponseIsCreatedAndReturned() {
testClient.addResponse(MappingJsonSamples.STATUS_ONLY_MAPPING_REQUEST);
WireMockResponse response = testClient.put("/status/only");
assertThat(response.statusCode(), is(204));
assertNull(response.content());
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class MappingsAcceptanceTest method resetToDefaultRestoresOldMeaningOfDefault.
@Test
public void resetToDefaultRestoresOldMeaningOfDefault() {
add200ResponseFor("/testmapping");
WireMockResponse response1 = testClient.get("/testmapping");
assertThat(response1.content(), is(""));
testClient.resetDefaultMappings();
WireMockResponse response2 = testClient.get("/testmapping");
assertThat(response2.content(), is("default test mapping"));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class MappingsAcceptanceTest method responseContainsContentLengthAndChunkedEncodingHeadersIfItIsDefinedInTheMapping.
@Test
public void responseContainsContentLengthAndChunkedEncodingHeadersIfItIsDefinedInTheMapping() throws Exception {
testClient.addResponse("{ \n" + " \"request\": { \n" + " \"method\": \"GET\", \n" + " \"url\": \"/with/body\" \n" + " }, \n" + " \"response\": { \n" + " \"status\": 200, \n" + " \"headers\": { \n" + " \"Content-Length\": \"12\" \n" + " }, \n" + " \"body\": \"Some content\" \n" + " } \n" + "} ");
WireMockResponse response = testClient.get("/with/body");
assertThat(response.firstHeader("Content-Length"), is("12"));
assertFalse(response.headers().containsKey("Transfer-Encoding"), "expected Transfer-Encoding head to be absent");
}
Aggregations