private Action actionFromResource(String resource) { return onlyObjectFromResource(resource, new TypeToken<Map<String, Action>>() { private static final long serialVersionUID = 1L; }); } }
private Image imageFromResource(String resource) { return onlyObjectFromResource(resource, new TypeToken<Map<String, Image>>() { private static final long serialVersionUID = 1L; }); } }
private Action actionFromResource(String resource) { return onlyObjectFromResource(resource, new TypeToken<Map<String, Action>>() { private static final long serialVersionUID = 1L; }); } }
@Test(groups = "live", dependsOnMethods = "testShutdown", alwaysRun = true) public void testDelete() throws InterruptedException { if (dropletId != -1) { api().delete(dropletId); assertNodeTerminated(dropletId); assertNull(api().get(dropletId)); } }
@Test(groups = "live", dependsOnMethods = "testSnapshots") public void testReboot() { Action action = api().reboot(dropletId); assertActionCompleted(action.id()); assertNodeRunning(dropletId); }
@Test(groups = "live", dependsOnMethods = "testPowerOff") public void testPowerOn() { api().powerOn(dropletId); assertNodeRunning(dropletId); }
@Test(dependsOnMethods = "testListKernels") public void testPowerOff() { api().powerOff(dropletId); assertNodeStopped(dropletId); }
@Override protected IterableWithMarker<Key> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.keyApi().list(options); } }
@Test(groups = "live", dependsOnMethods = "testReboot") public void testPowerCycle() { Action action = api().powerCycle(dropletId); assertActionCompleted(action.id()); assertNodeRunning(dropletId); }
@Override protected IterableWithMarker<Image> fetchPageUsingOptions(ImageListOptions options, Optional<Object> arg0) { return api.imageApi().list(options); } }
@Override protected IterableWithMarker<Action> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.actionApi().list(options); } }
@Override protected IterableWithMarker<Region> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.regionApi().list(options); } }
@Override protected IterableWithMarker<Droplet> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.dropletApi().list(options); } }
@Test(groups = "live", dependsOnMethods = "testPowerCycle") public void testShutdown() { Action action = api().shutdown(dropletId); assertActionCompleted(action.id()); // The shutdown action can fail if the shutdown command fails in the guest OS // We can not guarantee that a graceful shutdown action will en up in the droplet // being in OFF state }
private Key keyFromResource(String resource) { return onlyObjectFromResource(resource, new TypeToken<Map<String, Key>>() { private static final long serialVersionUID = 1L; }); } }
@Override protected IterableWithMarker<Key> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.keyApi().list(options); } }
@Override protected IterableWithMarker<Image> fetchPageUsingOptions(ImageListOptions options, Optional<Object> arg0) { return api.imageApi().list(options); } }
@Override protected IterableWithMarker<Action> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.actionApi().list(options); } }
private Droplet dropletFromResource(String resource) { return onlyObjectFromResource(resource, new TypeToken<Map<String, Droplet>>() { private static final long serialVersionUID = 1L; }); }