@Override public JsonObject apply(@Nullable LibraryDrive input) { JsonObject libraryDriveObject = infoJsonObjectFunction.apply(input); if (libraryDriveObject == null) { libraryDriveObject = new JsonObject(); } libraryDriveObject.addProperty("favourite", input.isFavorite()); if (input.getDescription() != null) { libraryDriveObject.addProperty("description", input.getDescription()); } return libraryDriveObject; } }
public LibraryDrive build() { return new LibraryDrive(uuid, name, resourceUri, size, owner, status, allowMultimount, affinities, jobs, licenses, media, meta, mountedOn, tags, arch, category, description, isFavorite, imageType, installNotes, os, isPaid, url, version); } }
@Override public Image apply(LibraryDrive libraryDrive) { return new ImageBuilder() .ids(libraryDrive.getUuid()) .userMetadata(libraryDrive.getMeta()) .name(libraryDrive.getName()) .description(libraryDrive.getDescription()) .operatingSystem(OperatingSystem.builder() .name(libraryDrive.getName()) .arch(libraryDrive.getArch()) .is64Bit(libraryDrive.getArch() != null && libraryDrive.getArch().equals("64")) .family(libraryDrive.getOs() == null ? null : OsFamily.fromValue(libraryDrive.getOs())) .version(libraryDrive.getVersion()) .description(libraryDrive.getDescription()) .build()) .status(driveStatusToNodeStatus.get(libraryDrive.getStatus())) .build(); } }
private void checkLibraryDrive(LibraryDrive newDrive, LibraryDrive createdDrive) { checkDrive(newDrive, createdDrive); Map<String, String> meta = createdDrive.getMeta(); assertEquals(newDrive.getArch() == null ? "None" : newDrive.getArch(), meta.get("arch")); assertEquals(newDrive.getDescription() == null ? "None" : newDrive.getDescription(), meta.get("description")); assertEquals(newDrive.getImageType() == null ? "None" : newDrive.getImageType(), meta.get("image_type")); assertEquals(newDrive.getInstallNotes() == null ? "None" : newDrive.getInstallNotes(), meta.get("install_notes")); assertEquals(newDrive.getOs() == null ? "None" : newDrive.getOs(), meta.get("os")); assertEquals(newDrive.getVersion() == null ? "None" : newDrive.getVersion(), meta.get("version")); }
@Test public void testGetLibraryDrive() throws Exception { for (LibraryDrive libraryDrive : api.listLibraryDrives().concat()) { assertNotNull(libraryDrive.getUuid()); } }
@Override public Image apply(LibraryDrive libraryDrive) { return new ImageBuilder() .ids(libraryDrive.getUuid()) .userMetadata(libraryDrive.getMeta()) .name(libraryDrive.getName()) .description(libraryDrive.getDescription()) .operatingSystem(OperatingSystem.builder() .name(libraryDrive.getName()) .arch(libraryDrive.getArch()) .is64Bit(libraryDrive.getArch() != null && libraryDrive.getArch().equals("64")) .family(libraryDrive.getOs() == null ? null : OsFamily.fromValue(libraryDrive.getOs())) .version(libraryDrive.getVersion()) .description(libraryDrive.getDescription()) .build()) .status(driveStatusToNodeStatus.get(libraryDrive.getStatus())) .build(); } }
@Test(dependsOnMethods = {"testEditDrive", "testCreateTag", "testEditTag"}) public void testDeleteDrive() throws Exception { String uuid = createdDrive.getUuid(); api.deleteDrive(uuid); assertNull(api.getDriveInfo(uuid)); String clonedDriveUuid = clonedDrive.getUuid(); api.deleteDrive(clonedDriveUuid); assertNull(api.getDriveInfo(clonedDriveUuid)); String clonedLibraryDriveUuid = clonedLibraryDrive.getUuid(); api.deleteDrive(clonedLibraryDriveUuid); assertNull(api.getDriveInfo(clonedLibraryDriveUuid)); }
@Override public JsonObject apply(@Nullable LibraryDrive input) { JsonObject libraryDriveObject = infoJsonObjectFunction.apply(input); if (libraryDriveObject == null) { libraryDriveObject = new JsonObject(); } libraryDriveObject.addProperty("favourite", input.isFavorite()); if (input.getDescription() != null) { libraryDriveObject.addProperty("description", input.getDescription()); } return libraryDriveObject; } }
@Test public void testCloneLibraryDrive() throws Exception { LibraryDrive libraryDrive = api.listLibraryDrives().concat().get(0); clonedLibraryDrive = api.cloneLibraryDrive(libraryDrive.getUuid(), null); checkLibraryDrive(libraryDrive, clonedLibraryDrive); }
public LibraryDrive build() { return new LibraryDrive(uuid, name, resourceUri, size, owner, status, allowMultimount, affinities, jobs, licenses, media, meta, mountedOn, tags, arch, category, description, isFavorite, imageType, installNotes, os, isPaid, url, version); } }
@Override public JsonObject apply(@Nullable LibraryDrive input) { JsonObject libraryDriveObject = infoJsonObjectFunction.apply(input); if (libraryDriveObject == null) { libraryDriveObject = new JsonObject(); } libraryDriveObject.addProperty("favourite", input.isFavorite()); if (input.getDescription() != null) { libraryDriveObject.addProperty("description", input.getDescription()); } return libraryDriveObject; } }
@Test public void testListLibraryDrives() throws Exception { CloudSigma2Api api = requestsSendResponses( getBuilder() .endpoint(endpoint + "libdrives/") .build(), responseBuilder() .payload(payloadFromResourceWithContentType("/libdrives.json", MediaType.APPLICATION_JSON)) .build(), getBuilder() .endpoint(endpoint + "libdrives/") .addQueryParam("limit", "2") .addQueryParam("offset", "2") .build(), responseBuilder() .payload(payloadFromResourceWithContentType("/libdrives-last-page.json", MediaType.APPLICATION_JSON)) .build()); List<LibraryDrive> drives = api.listLibraryDrives().concat().toList(); assertEquals(drives.size(), 3); assertEquals(drives.get(0).getUuid(), "8c45d8d9-4efd-44ec-9833-8d52004b4298"); assertEquals(drives.get(1).getUuid(), "d1ec9f26-ba44-4002-bbdf-82a31a84b611"); assertEquals(drives.get(2).getUuid(), "dd9da460-b1ab-419a-9fa1-804540eee4c3"); }
public LibraryDrive build() { return new LibraryDrive(uuid, name, resourceUri, size, owner, status, allowMultimount, affinities, jobs, licenses, media, meta, mountedOn, tags, arch, category, description, isFavorite, imageType, installNotes, os, isPaid, url); } }