use of org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ReservationDeleteRequestInfo in project hadoop by apache.
the class TestRMWebServicesReservation method testDeleteReservationHelper.
private void testDeleteReservationHelper(String path, ReservationId reservationId, String media) throws JSONException, Exception {
String reservationJson = loadJsonFile("delete-reservation.json");
JSONJAXBContext jc = new JSONJAXBContext(JSONConfiguration.mapped().build(), ReservationDeleteRequestInfo.class);
JSONUnmarshaller unmarshaller = jc.createJSONUnmarshaller();
ReservationDeleteRequestInfo rsci = unmarshaller.unmarshalFromJSON(new StringReader(reservationJson), ReservationDeleteRequestInfo.class);
if (this.isAuthenticationEnabled()) {
// only works when previous submit worked
if (rsci.getReservationId() == null) {
throw new IOException("Incorrectly parsed the reservatinId");
}
rsci.setReservationId(reservationId.toString());
}
Thread.sleep(1000);
ClientResponse response = constructWebResource(path).entity(rsci, MediaType.APPLICATION_JSON).accept(media).post(ClientResponse.class);
if (!this.isAuthenticationEnabled()) {
assertResponseStatusCode(Status.UNAUTHORIZED, response.getStatusInfo());
return;
}
System.out.println("RESPONSE:" + response);
assertEquals(MediaType.APPLICATION_JSON_TYPE + "; " + JettyUtils.UTF_8, response.getType().toString());
assertResponseStatusCode(Status.OK, response.getStatusInfo());
}
Aggregations