use of com.yahoo.container.jdisc.HttpResponse in project vespa by vespa-engine.
the class SessionContentHandlerTest method assertMkdir.
private void assertMkdir(String path) throws IOException {
HttpResponse response = doRequest(HttpRequest.Method.PUT, path);
assertNotNull(response);
assertThat(response.getStatus(), is(Response.Status.OK));
assertThat(SessionHandlerTest.getRenderedString(response), is("{\"prepared\":\"http://foo:1337" + pathPrefix + "1/prepared\"}"));
}
use of com.yahoo.container.jdisc.HttpResponse in project vespa by vespa-engine.
the class SessionContentHandlerTest method require_that_file_write_without_body_is_illegal.
@Test
public void require_that_file_write_without_body_is_illegal() throws IOException {
HttpResponse response = doRequest(HttpRequest.Method.PUT, "/foobio.txt");
assertNotNull(response);
assertThat(response.getStatus(), is(Response.Status.BAD_REQUEST));
}
use of com.yahoo.container.jdisc.HttpResponse in project vespa by vespa-engine.
the class SessionPrepareHandlerTest method require_that_tenant_is_in_response.
@Test
public void require_that_tenant_is_in_response() throws Exception {
MockSession session = new MockSession(1, null);
localRepo.addSession(session);
HttpResponse response = createHandler().handle(SessionHandlerTest.createTestRequest(pathPrefix, HttpRequest.Method.PUT, Cmd.PREPARED, 1L));
assertNotNull(response);
assertThat(response.getStatus(), is(OK));
assertThat(session.getStatus(), is(Session.Status.PREPARE));
assertResponseContains(response, tenantMessage);
}
use of com.yahoo.container.jdisc.HttpResponse in project vespa by vespa-engine.
the class SessionPrepareHandlerTest method require_get_response_activate_url_on_ok.
@Test
public void require_get_response_activate_url_on_ok() throws Exception {
MockSession session = new MockSession(1, null);
localRepo.addSession(session);
SessionHandler sessHandler = createHandler(fromLocalSessionRepo(localRepo, Clock.systemUTC()));
sessHandler.handle(SessionHandlerTest.createTestRequest(pathPrefix, HttpRequest.Method.PUT, Cmd.PREPARED, 1L));
session.setStatus(Session.Status.PREPARE);
zooKeeperClient.writeStatus(Session.Status.PREPARE);
HttpResponse getResponse = sessHandler.handle(SessionHandlerTest.createTestRequest(pathPrefix, HttpRequest.Method.GET, Cmd.PREPARED, 1L));
assertResponseContains(getResponse, "\"activate\":\"http://foo:1337" + pathPrefix + "1/active\",\"message\":\"Session 1" + preparedMessage);
}
use of com.yahoo.container.jdisc.HttpResponse in project vespa by vespa-engine.
the class SessionPrepareHandlerTest method require_that_config_change_actions_are_logged_if_existing.
@Test
public void require_that_config_change_actions_are_logged_if_existing() throws Exception {
List<ServiceInfo> services = Collections.singletonList(new ServiceInfo("serviceName", "serviceType", null, ImmutableMap.of("clustername", "foo", "clustertype", "bar"), "configId", "hostName"));
ConfigChangeActions actions = new ConfigChangeActions(Arrays.asList(new MockRestartAction("change", services), new MockRefeedAction("change-id", false, "other change", services, "test")));
MockSession session = new MockSession(1, null, actions);
localRepo.addSession(session);
HttpResponse response = createHandler().handle(SessionHandlerTest.createTestRequest(pathPrefix, HttpRequest.Method.PUT, Cmd.PREPARED, 1L));
assertResponseContains(response, "Change(s) between active and new application that require restart:\\nIn cluster 'foo' of type 'bar");
assertResponseContains(response, "Change(s) between active and new application that may require re-feed:\\nchange-id: Consider removing data and re-feed document type 'test'");
}
Aggregations