public ISO build() { return new ISO(id, account, accountId, bootable, checksum, created, crossZones, displayText, domain, domainid, format, hostId, hostName, hypervisor, isExtractable, isFeatured, isPublic, isReady, jobId, jobStatus, name, osTypeId, osTypeName, passwordEnabled, removed, size, sourceTemplateId, status, templateTag, templateType, zoneId, zoneName); }
public T fromISO(ISO in) { return this .id(in.getId()) .account(in.getAccount()) .accountId(in.getAccountId()) .bootable(in.isBootable()) .checksum(in.getChecksum()) .created(in.getCreated()) .crossZones(in.isCrossZones()) .displayText(in.getDisplayText()) .domain(in.getDomain()) .domainid(in.getDomainid()) .format(in.getFormat()) .hostId(in.getHostId()) .hostName(in.getHostName()) .hypervisor(in.getHypervisor()) .isExtractable(in.isExtractable()) .isFeatured(in.isFeatured()) .isPublic(in.isPublic()) .isReady(in.isReady()) .jobId(in.getJobId()) .jobStatus(in.getJobStatus()) .name(in.getName()) .osTypeId(in.getOsTypeId()) .osTypeName(in.getOsTypeName()) .passwordEnabled(in.isPasswordEnabled()) .removed(in.getRemoved()) .size(in.getSize()) .sourceTemplateId(in.getSourceTemplateId()) .status(in.getStatus())
public void testRegisterISO() throws Exception { Optional<OSType> guestOSTypeOptional = Iterables.tryFind(client.getGuestOSClient().listOSTypes(), Predicates.notNull()); Optional<Zone> zoneOptional = Iterables.tryFind(client.getZoneClient().listZones(available(true)), Predicates.notNull()); if(guestOSTypeOptional.isPresent() && zoneOptional.isPresent()) { String osTypeId = guestOSTypeOptional.get().getId(); String zoneId = zoneOptional.get().getId(); ISO iso = client.getISOClient().registerISO(isoName, "", url, zoneId, RegisterISOOptions.Builder.isPublic(true).osTypeId(osTypeId)); assertNotNull(iso); assertNotNull(iso.getId()); assertEquals(iso.getName(), isoName); } else { String skipMessage = String.format("Cannot register the iso with url: %s", url); if(zoneOptional.isPresent()) skipMessage += " without a valid zone"; else skipMessage += " without a valid guest OS type"; throw new SkipException(skipMessage); } }
public void testListPublicISOs() throws Exception { Set<ISO> response = client.getISOClient().listISOs(ListISOsOptions.Builder.isPublic()); assertNotNull(response); assertFalse(response.isEmpty()); long isoCount = response.size(); assertTrue(isoCount >= 0); for (ISO iso : response) { ISO query = client.getISOClient().getISO(iso.getId()); assertEquals(query.getId(), iso.getId()); } }
@Test public void testRegisterISOsWhenResponseIs2xx() { ISOClient client = requestSendsResponse( registerIso, HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/registerisoresponse.json")) .build()); assertEquals(client.registerISO("ubuntu10.10", "ubuntu 10.10 (32 bit)", "http://ubuntu/ubuntu-10.10.iso", "1e0335d9-b6cc-4805-bddf-0828e66a0d01", registerISOOptions), ISO.builder().id("b52c509d-c6e2-452c-b6ec-aa00720ed6cd").name("ubuntu10.10").displayText("ubuntu 10.10 (32 bit)").isPublic(true) .isReady(false).bootable(true).isFeatured(false).crossZones(false).osTypeId("0e0335d9-b6cc-4808-bddf-0828e66a0d03") .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-08-21T15:45:01+0530")) .osTypeName("Ubuntu 10.10 (32-bit)").account("root").domain("ROOT").domainid("99f4159b-c698-4bd9-b8c5-5ac462f101eb").status("") .account("admin").zoneId("6f9a2921-b22a-4149-8b71-6ffc275a2177").zoneName("Basic1") .isExtractable(false).build()); }
public T fromISO(ISO in) { return this .id(in.getId()) .account(in.getAccount()) .accountId(in.getAccountId()) .bootable(in.isBootable()) .checksum(in.getChecksum()) .created(in.getCreated()) .crossZones(in.isCrossZones()) .displayText(in.getDisplayText()) .domain(in.getDomain()) .domainid(in.getDomainid()) .format(in.getFormat()) .hostId(in.getHostId()) .hostName(in.getHostName()) .hypervisor(in.getHypervisor()) .isExtractable(in.isExtractable()) .isFeatured(in.isFeatured()) .isPublic(in.isPublic()) .isReady(in.isReady()) .jobId(in.getJobId()) .jobStatus(in.getJobStatus()) .name(in.getName()) .osTypeId(in.getOsTypeId()) .osTypeName(in.getOsTypeName()) .passwordEnabled(in.isPasswordEnabled()) .removed(in.getRemoved()) .size(in.getSize()) .sourceTemplateId(in.getSourceTemplateId()) .status(in.getStatus())
public void testRegisterISO() throws Exception { Optional<OSType> guestOSTypeOptional = Iterables.tryFind(client.getGuestOSApi().listOSTypes(), Predicates.notNull()); Optional<Zone> zoneOptional = Iterables.tryFind(client.getZoneApi().listZones(available(true)), Predicates.notNull()); if (guestOSTypeOptional.isPresent() && zoneOptional.isPresent()) { String osTypeId = guestOSTypeOptional.get().getId(); String zoneId = zoneOptional.get().getId(); ISO iso = client.getISOApi().registerISO(isoName, "", url, zoneId, RegisterISOOptions.Builder.isPublic(true).osTypeId(osTypeId)); assertNotNull(iso); assertNotNull(iso.getId()); assertEquals(iso.getName(), isoName); } else { String skipMessage = String.format("Cannot register the iso with url: %s", url); if (zoneOptional.isPresent()) skipMessage += " without a valid zone"; else skipMessage += " without a valid guest OS type"; throw new SkipException(skipMessage); } }
public void testListPublicISOs() throws Exception { Set<ISO> response = client.getISOApi().listISOs(ListISOsOptions.Builder.isPublic()); assertNotNull(response); assertFalse(response.isEmpty()); long isoCount = response.size(); assertTrue(isoCount >= 0); for (ISO iso : response) { ISO query = client.getISOApi().getISO(iso.getId()); assertEquals(query.getId(), iso.getId()); } }
@Test public void testRegisterISOsWhenResponseIs2xx() { ISOApi client = requestSendsResponse( registerIso, HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/registerisoresponse.json")) .build()); assertEquals(client.registerISO("ubuntu10.10", "ubuntu 10.10 (32 bit)", "http://ubuntu/ubuntu-10.10.iso", "1e0335d9-b6cc-4805-bddf-0828e66a0d01", registerISOOptions), ISO.builder().id("b52c509d-c6e2-452c-b6ec-aa00720ed6cd").name("ubuntu10.10").displayText("ubuntu 10.10 (32 bit)").isPublic(true) .isReady(false).bootable(true).isFeatured(false).crossZones(false).osTypeId("0e0335d9-b6cc-4808-bddf-0828e66a0d03") .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-08-21T15:45:01+0530")) .osTypeName("Ubuntu 10.10 (32-bit)").account("root").domain("ROOT").domainid("99f4159b-c698-4bd9-b8c5-5ac462f101eb").status("") .account("admin").zoneId("6f9a2921-b22a-4149-8b71-6ffc275a2177").zoneName("Basic1") .isExtractable(false).build()); }
public T fromISO(ISO in) { return this .id(in.getId()) .account(in.getAccount()) .accountId(in.getAccountId()) .bootable(in.isBootable()) .checksum(in.getChecksum()) .created(in.getCreated()) .crossZones(in.isCrossZones()) .displayText(in.getDisplayText()) .domain(in.getDomain()) .domainid(in.getDomainid()) .format(in.getFormat()) .hostId(in.getHostId()) .hostName(in.getHostName()) .hypervisor(in.getHypervisor()) .isExtractable(in.isExtractable()) .isFeatured(in.isFeatured()) .isPublic(in.isPublic()) .isReady(in.isReady()) .jobId(in.getJobId()) .jobStatus(in.getJobStatus()) .name(in.getName()) .osTypeId(in.getOsTypeId()) .osTypeName(in.getOsTypeName()) .passwordEnabled(in.isPasswordEnabled()) .removed(in.getRemoved()) .size(in.getSize()) .sourceTemplateId(in.getSourceTemplateId()) .status(in.getStatus())
public void testListISOPermissions() throws Exception { Set<ISO> response = client.getISOClient().listISOs(ListISOsOptions.Builder.isPublic()); assertNotNull(response); assertFalse(response.isEmpty()); long isoCount = response.size(); assertTrue(isoCount >= 0); for (ISO iso : response) { ISOPermissions perms = client.getISOClient().listISOPermissions(iso.getId()); assertNotNull(perms); } }
abstract class DateFormat { abstract Object getObj(); } class uISO extends DateFormat { ISO iso = new ISO(); public Object getObj() { return obj; } }
public void testListISOPermissions() throws Exception { Set<ISO> response = client.getISOApi().listISOs(ListISOsOptions.Builder.isPublic()); assertNotNull(response); assertFalse(response.isEmpty()); long isoCount = response.size(); assertTrue(isoCount >= 0); for (ISO iso : response) { ISOPermissions perms = client.getISOApi().listISOPermissions(iso.getId()); assertNotNull(perms); } }
public ISO build() { return new ISO(id, account, accountId, bootable, checksum, created, crossZones, displayText, domain, domainid, format, hostId, hostName, hypervisor, isExtractable, isFeatured, isPublic, isReady, jobId, jobStatus, name, osTypeId, osTypeName, passwordEnabled, removed, size, sourceTemplateId, status, templateTag, templateType, zoneId, zoneName); }
@AfterClass @Override protected void tearDownContext() { Set<ISO> isos = client.getISOClient().listISOs(ListISOsOptions.Builder.name(isoName)); for (ISO iso : isos) { client.getISOClient().deleteISO(iso.getId(), DeleteISOOptions.NONE); } super.tearDownContext(); }
public ISO build() { return new ISO(id, account, accountId, bootable, checksum, created, crossZones, displayText, domain, domainid, format, hostId, hostName, hypervisor, isExtractable, isFeatured, isPublic, isReady, jobId, jobStatus, name, osTypeId, osTypeName, passwordEnabled, removed, size, sourceTemplateId, status, templateTag, templateType, zoneId, zoneName, tags); }
@AfterClass @Override protected void tearDownContext() { Set<ISO> isos = client.getISOApi().listISOs(ListISOsOptions.Builder.name(isoName)); for (ISO iso : isos) { client.getISOApi().deleteISO(iso.getId(), DeleteISOOptions.NONE); } super.tearDownContext(); }