use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method defaultsUnspecifiedStubMappingAttributes.
@Test
public void defaultsUnspecifiedStubMappingAttributes() {
WireMockResponse response = testClient.postJson("/__admin/mappings", "{}");
assertThat(response.statusCode(), is(201));
String body = response.content();
JsonAssertion.assertThat(body).field("request").field("method").isEqualTo("ANY");
JsonAssertion.assertThat(body).field("response").field("status").isEqualTo(200);
assertThat(testClient.get("/").statusCode(), is(200));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method deleteStubMappingById.
@Test
public void deleteStubMappingById() throws Exception {
StubMapping stubMapping = dsl.stubFor(get(urlPathEqualTo("/delete/this")).willReturn(aResponse().withStatus(200)));
assertThat(testClient.get("/delete/this").statusCode(), is(200));
WireMockResponse response = testClient.delete("/__admin/mappings/" + stubMapping.getId());
assertThat(response.content(), is("{}"));
assertThat(testClient.get("/delete/this").statusCode(), is(404));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method returnsNotFoundWhenAttemptingToSetNonExistentScenarioState.
@Test
void returnsNotFoundWhenAttemptingToSetNonExistentScenarioState() {
WireMockResponse response = testClient.putWithBody("/__admin/scenarios/i-dont-exist/state", "{\"state\":\"newstate\"}", "application/json");
assertThat(response.statusCode(), is(404));
assertThat(response.content(), jsonPartEquals("errors[0].title", "Scenario i-dont-exist does not exist"));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method returnsBadEntityStatusWhenInvalidRegexUsedInUrl.
@Test
public void returnsBadEntityStatusWhenInvalidRegexUsedInUrl() {
WireMockResponse response = testClient.postJson("/__admin/mappings", "{ \n" + " \"request\": { \n" + " \"urlPattern\": \"/@$&%*[[^^£$&%\" \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 13\n" + "/@$&%*[[^^£$&%\n" + " ^"));
assertThat(errors.first().getSource().getPointer(), is("/request"));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method returnsSensibleErrorIfStubIdNotValid.
@Test
public void returnsSensibleErrorIfStubIdNotValid() {
WireMockResponse response = testClient.get("/__admin/requests?matchingStub=not-a-valid-uuid");
assertThat(response.statusCode(), is(400));
assertThat(response.content(), jsonPartEquals("errors[0].title", "Query parameter matchingStub value 'not-a-valid-uuid' is not a valid UUID"));
}
Aggregations