Search in sources :

Example 21 with WireMockResponse

use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.

the class AdminApiTest method returnsBadEntityStatusWhenInvalidRegexUsedInHeader.

@Test
public void returnsBadEntityStatusWhenInvalidRegexUsedInHeader() {
    WireMockResponse response = testClient.postJson("/__admin/mappings", "{\n" + "    \"request\": {\n" + "        \"headers\": {\n" + "            \"Accept\": {\n" + "                \"matches\": \"%[[json[[\"\n" + "            }\n" + "        }\n" + "    }\n" + "}");
    assertThat(response.statusCode(), is(422));
    Errors errors = Json.read(response.content(), Errors.class);
    assertThat(errors.first().getDetail(), equalsMultiLine("Unclosed character class near index 8\n" + "%[[json[[\n" + "        ^"));
    assertThat(errors.first().getSource().getPointer(), is("/request/headers/Accept"));
}
Also used : WireMockResponse(com.github.tomakehurst.wiremock.testsupport.WireMockResponse) Errors(com.github.tomakehurst.wiremock.common.Errors) Test(org.junit.jupiter.api.Test)

Example 22 with WireMockResponse

use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.

the class BasicAuthAcceptanceTest method doesNotMatchPreemptiveBasicAuthWhenCredentialsAreIncorrect.

@Test
public void doesNotMatchPreemptiveBasicAuthWhenCredentialsAreIncorrect() {
    stubFor(get(urlEqualTo("/basic/auth/preemptive")).withBasicAuth("the-username", "thepassword").willReturn(aResponse().withStatus(200)));
    WireMockResponse response = testClient.getWithPreemptiveCredentials("/basic/auth/preemptive", wireMockServer.port(), "the-username", "WRONG!!!");
    assertThat(response.statusCode(), is(404));
}
Also used : WireMockResponse(com.github.tomakehurst.wiremock.testsupport.WireMockResponse) Test(org.junit.jupiter.api.Test)

Example 23 with WireMockResponse

use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.

the class CookieMatchingAcceptanceTest method matchesOnWellFormedCookie.

@Test
public void matchesOnWellFormedCookie() {
    stubFor(get(urlEqualTo("/good/cookie")).withCookie("my_cookie", containing("mycookievalue")).willReturn(aResponse().withStatus(200)));
    WireMockResponse response = testClient.get("/good/cookie", withHeader(COOKIE, "my_cookie=xxx-mycookievalue-xxx"));
    assertThat(response.statusCode(), is(200));
}
Also used : WireMockResponse(com.github.tomakehurst.wiremock.testsupport.WireMockResponse) Test(org.junit.jupiter.api.Test)

Example 24 with WireMockResponse

use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.

the class CookieMatchingAcceptanceTest method doesNotMatchWhenExpectedCookieHasTheWrongValue.

@Test
public void doesNotMatchWhenExpectedCookieHasTheWrongValue() {
    stubFor(get(urlEqualTo("/bad/cookie")).withCookie("my_cookie", containing("mycookievalue")).willReturn(aResponse().withStatus(200)));
    WireMockResponse response = testClient.get("/bad/cookie", withHeader(COOKIE, "my_cookie=youwontfindthis"));
    assertThat(response.statusCode(), is(404));
}
Also used : WireMockResponse(com.github.tomakehurst.wiremock.testsupport.WireMockResponse) Test(org.junit.jupiter.api.Test)

Example 25 with WireMockResponse

use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.

the class CookieMatchingAcceptanceTest method doesNotMatchWhenExpectedCookieIsAbsent.

@Test
public void doesNotMatchWhenExpectedCookieIsAbsent() {
    stubFor(get(urlEqualTo("/missing/cookie")).withCookie("my_cookie", containing("mycookievalue")).willReturn(aResponse().withStatus(200)));
    WireMockResponse response = testClient.get("/missing/cookie", withHeader(COOKIE, "the_wrong_cookie=xxx-mycookievalue-xxx"));
    assertThat(response.statusCode(), is(404));
}
Also used : WireMockResponse(com.github.tomakehurst.wiremock.testsupport.WireMockResponse) Test(org.junit.jupiter.api.Test)

Aggregations

WireMockResponse (com.github.tomakehurst.wiremock.testsupport.WireMockResponse)172 Test (org.junit.jupiter.api.Test)168 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)12 Errors (com.github.tomakehurst.wiremock.common.Errors)11 WireMockTestClient (com.github.tomakehurst.wiremock.testsupport.WireMockTestClient)9 StubMapping (com.github.tomakehurst.wiremock.stubbing.StubMapping)7 UUID (java.util.UUID)5 Matchers.containsString (org.hamcrest.Matchers.containsString)4 Stopwatch (com.google.common.base.Stopwatch)3 ByteArrayEntity (org.apache.hc.core5.http.io.entity.ByteArrayEntity)3 StringEntity (org.apache.hc.core5.http.io.entity.StringEntity)3 ConsoleNotifier (com.github.tomakehurst.wiremock.common.ConsoleNotifier)2 Request (com.github.tomakehurst.wiremock.http.Request)2 JsonVerifiable (com.toomuchcoding.jsonassert.JsonVerifiable)2 IOException (java.io.IOException)2 WireMockServer (com.github.tomakehurst.wiremock.WireMockServer)1 WireMock (com.github.tomakehurst.wiremock.client.WireMock)1 FileSource (com.github.tomakehurst.wiremock.common.FileSource)1 SingleRootFileSource (com.github.tomakehurst.wiremock.common.SingleRootFileSource)1 Admin (com.github.tomakehurst.wiremock.core.Admin)1