private ResourcePoolState createPlacementZone(String placementZoneName) throws Throwable { ResourcePoolState resourcePoolState = createResourcePoolState(placementZoneName); return createPlacementZone(resourcePoolState); }
private ResourcePoolState createPlacementZone(ResourcePoolState resourcePoolState) throws Throwable { return doPost(resourcePoolState, ResourcePoolService.FACTORY_LINK); }
@Before public void setUp() throws Throwable { // start services HostInitPhotonModelServiceConfig.startServices(host); HostInitComputeServicesConfig.startServices(host, true); // wait for needed services waitForServiceAvailability(ResourcePoolService.FACTORY_LINK); waitForServiceAvailability(ComputeService.FACTORY_LINK); this.defaultPlacementZone = createPlacementZone(DEFAULT_TEST_PLACEMENT_ZONE_NAME); }
@Test public void testDeleteResourcePoolInUseShouldFail() throws Throwable { // Create and add a host createComputeState(defaultPlacementZone); // try to delete the placement zone. This should fail Operation delete = Operation .createDelete(UriUtils.buildUri(host, defaultPlacementZone.documentSelfLink)) .setCompletion((o, e) -> { if (e != null) { try { verifyExceptionMessage(e, InUsePlacementZoneInterceptor.PLACEMENT_ZONE_IN_USE_MESSAGE); host.completeIteration(); } catch (IllegalStateException ex) { host.failIteration(ex); } } else { host.failIteration(new IllegalStateException( "Should fail when deleting a placement zone that is in use")); } }); host.testStart(1); host.send(delete); host.testWait(); }
private ComputeState createComputeState(ResourcePoolState placementZone) throws Throwable { ComputeState computeState = new ComputeState(); computeState.address = "no-address"; computeState.descriptionLink = "no-description-link"; if (placementZone != null) { computeState.resourcePoolLink = placementZone.documentSelfLink; } else { computeState.resourcePoolLink = defaultPlacementZone.documentSelfLink; } return doPost(computeState, ComputeService.FACTORY_LINK); }