use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method stubMetadataIsAbsentWhenNoneSpecified.
@Test
@SuppressWarnings("unchecked")
public void stubMetadataIsAbsentWhenNoneSpecified() {
UUID id = UUID.randomUUID();
wireMockServer.stubFor(get("/without-metadata").withId(id));
WireMockResponse response = testClient.get("/__admin/mappings/" + id);
Map<String, ?> data = Json.read(response.content(), Map.class);
assertThat(data, not(hasKey("metadata")));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method updateGlobalSettingsViaPut.
@Test
public void updateGlobalSettingsViaPut() {
WireMockResponse response = testClient.putWithBody("/__admin/settings", SETTINGS_JSON, "application/json");
assertThat(response.statusCode(), is(200));
assertThat(wireMockServer.getGlobalSettings().getSettings().getExtended().getInt("mySetting"), is(123));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method getsAllServeEventsMatchingASpecificStub.
@Test
public void getsAllServeEventsMatchingASpecificStub() {
wm.stubFor(get("/one").willReturn(ok()));
StubMapping stub2 = wm.stubFor(get("/two").willReturn(ok()));
testClient.get("/two");
testClient.get("/one");
testClient.get("/one");
testClient.get("/two");
WireMockResponse response = testClient.get("/__admin/requests?matchingStub=" + stub2.getId());
assertThat(response.statusCode(), is(200));
String json = response.content();
assertThat(json, jsonPartEquals("requests[0].request.url", "/two"));
assertThat(json, jsonPartEquals("requests[1].request.url", "/two"));
assertThat(json, jsonPartMatches("requests", hasSize(2)));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method returnsSensibleErrorIfStubIdIsNull.
@Test
public void returnsSensibleErrorIfStubIdIsNull() {
WireMockResponse response = testClient.get("/__admin/requests?matchingStub=");
assertThat(response.statusCode(), is(400));
assertThat(response.content(), jsonPartEquals("errors[0].title", "Query parameter matchingStub value '' is not a valid UUID"));
}
use of com.github.tomakehurst.wiremock.testsupport.WireMockResponse in project wiremock by wiremock.
the class AdminApiTest method returnsBadEntityWhenAttemptingToSetNonExistentScenarioState.
@Test
void returnsBadEntityWhenAttemptingToSetNonExistentScenarioState() {
dsl.stubFor(get("/one").inScenario("my-scenario").whenScenarioStateIs(STARTED).willSetStateTo("2").willReturn(ok("started")));
dsl.stubFor(get("/one").inScenario("my-scenario").whenScenarioStateIs("2").willSetStateTo(STARTED).willReturn(ok("2")));
WireMockResponse response = testClient.putWithBody("/__admin/scenarios/my-scenario/state", "{\"state\":\"non-existent-state\"}", "application/json");
assertThat(response.statusCode(), is(422));
assertThat(response.content(), jsonPartEquals("errors[0].title", "Scenario my-scenario does not support state non-existent-state"));
}
Aggregations