@Inject public OSCategoryIn(CloudStackApi client) { this(Suppliers.ofInstance(checkNotNull(client, "client").getGuestOSApi().listOSCategories()), Suppliers .ofInstance(client.getGuestOSApi().listOSTypes())); }
protected void checkOSCategory(Entry<String, String> category) { assertEquals(category, client.getGuestOSApi().getOSCategory(category.getKey())); assert category.getKey() != null : category; assert category.getValue() != null : category; }
@Override public Map<String, OSType> get() { GuestOSApi guestOSClient = client.getGuestOSApi(); return Maps.uniqueIndex(guestOSClient.listOSTypes(), new Function<OSType, String>() { @Override public String apply(OSType arg0) { return arg0.getId(); } }); } @Override
@Override public Map<String, String> get() { GuestOSApi guestOSClient = client.getGuestOSApi(); return guestOSClient.listOSCategories(); } @Override
protected void checkOSType(OSType type) { assertEquals(type.getId(), client.getGuestOSApi().getOSType(type.getId()).getId()); assert type.getId() != null : type; assert type.getOSCategoryId() != null : type; assert type.getDescription() != null : type; }
public void testListOSTypes() throws Exception { Set<OSType> response = client.getGuestOSApi().listOSTypes(); assert null != response; assertTrue(response.size() > 0); for (OSType type : response) { OSType newDetails = getOnlyElement(client.getGuestOSApi().listOSTypes( ListOSTypesOptions.Builder.id(type.getId()))); assertEquals(type.getId(), newDetails.getId()); checkOSType(type); } }
public void testListOSCategories() throws Exception { Map<String, String> response = client.getGuestOSApi().listOSCategories(); assert null != response; assertTrue(response.size() > 0); for (Entry<String, String> category : response.entrySet()) { checkOSCategory(category); } }
@BeforeMethod public void setUp() { client = createMock(CloudStackApi.class); guestOSClient = createMock(GuestOSApi.class); expect(client.getGuestOSApi()).andReturn(guestOSClient).times(2); Map<String, String> osCategories = Maps.newHashMap(); osCategories.put("1", "Ubuntu"); osCategories.put("2", "CentOS"); osCategories.put("3", "RHEL"); expect(guestOSClient.listOSCategories()).andReturn(osCategories); Set<OSType> osTypes = ImmutableSet.of( OSType.builder().id("10").OSCategoryId("1").description("Ubuntu 10.04 LTS").build(), OSType.builder().id("20").OSCategoryId("2").description("CentOS 5.4").build(), OSType.builder().id("30").OSCategoryId("3").description("RHEL 6").build() ); expect(guestOSClient.listOSTypes()).andReturn(osTypes); replay(client, guestOSClient); }
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); } }
Network network = Iterables.getOnlyElement(networks, null); assertNotNull(network); Set<OSType> osTypes = client.getGuestOSApi().listOSTypes(); OSType osType = Iterables.getFirst(osTypes, null);