public void testListSnapshots() { Set<Snapshot> snapshots = client.getSnapshotClient().listSnapshots(); assertNotNull(snapshots); assertFalse(snapshots.isEmpty()); for (Snapshot snapshot : snapshots) { checkSnapshot(snapshot); } }
public void testListSnapshotsById() { Iterable<String> snapshotIds = Iterables.transform(client.getSnapshotClient().listSnapshots(), new Function<Snapshot, String>() { public String apply(Snapshot input) { return input.getId(); } }); assertNotNull(snapshotIds); assertFalse(Iterables.isEmpty(snapshotIds)); for (String id : snapshotIds) { Set<Snapshot> found = client.getSnapshotClient().listSnapshots(ListSnapshotsOptions.Builder.id(id)); assertNotNull(found); assertEquals(1, found.size()); Snapshot snapshot = Iterables.getOnlyElement(found); assertEquals(id, snapshot.getId()); checkSnapshot(snapshot); } }
public void testGetSnapshotById() { Iterable<String> snapshotIds = Iterables.transform(client.getSnapshotClient().listSnapshots(), new Function<Snapshot, String>() { public String apply(Snapshot input) { return input.getId(); } }); assertNotNull(snapshotIds); assertFalse(Iterables.isEmpty(snapshotIds)); for (String id : snapshotIds) { Snapshot found = client.getSnapshotClient().getSnapshot(id); assertNotNull(found); assertEquals(id, found.getId()); checkSnapshot(found); } }
public void testCreateSnapshotFromVolume() { final Volume volume = getPreferredVolume(); //fail fast if none logger.info("creating snapshot from volume %s", volume); AsyncCreateResponse job = client.getSnapshotClient().createSnapshot(volume.getId()); assertTrue(jobComplete.apply(job.getJobId())); Snapshot snapshot = findSnapshotWithId(job.getId()); logger.info("created snapshot %s from volume %s", snapshot, volume); checkSnapshot(snapshot); client.getSnapshotClient().deleteSnapshot(snapshot.getId()); }