@Override public ProductPackage get() { AccountClient accountClient = client.getAccountClient(); ProductPackageClient productPackageClient = client.getProductPackageClient(); ProductPackage p = find(accountClient.getActivePackages(), named(virtualGuestPackageName)); return productPackageClient.getProductPackage(p.getId()); }
@Override public ProductPackage get() { AccountClient accountClient = client.getAccountClient(); ProductPackageClient productPackageClient = client.getProductPackageClient(); ProductPackage p = find(accountClient.getActivePackages(), named(virtualGuestPackageName)); return productPackageClient.getProductPackage(p.getId()); }
@Test public void testGetActivePackages() { Set<ProductPackage> response = api.getAccountClient().getActivePackages(); assert null != response; assertTrue(response.size() >= 0); for (ProductPackage productPackage: response) { assert productPackage.getId() > 0 : response; assert productPackage.getName() != null : response; assert productPackage.getDescription() != null : response; assertTrue(productPackage.getItems().isEmpty()); } } }
@Test public void testGetProductPackage() { for (ProductPackage productPackage : accountClient.getActivePackages()) { ProductPackage response = client.getProductPackage(productPackage.getId()); assert null != response; assert response.getId() > 0 : response; assert response.getName() != null : response; assert response.getDescription() != null : response; assertTrue(response.getItems().size() >= 0); for (ProductItem item : response.getItems()) { // ProductItem newDetails = client.getProductItem(item.getId()); // assertEquals(item.getId(), newDetails.getId()); checkProductItem(item); } assertTrue(response.getDatacenters().size() > 0); for (Datacenter datacenter : response.getDatacenters()) { checkDatacenter(datacenter); } } }
public T fromProductPackage(ProductPackage in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()) .items(in.getItems()) .datacenters(in.getDatacenters()); } }
public T fromProductPackage(ProductPackage in) { return this .id(in.getId()) .name(in.getName()) .description(in.getDescription()) .items(in.getItems()) .datacenters(in.getDatacenters()); } }
@Override public NodeAndInitialCredentials<VirtualGuest> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { checkNotNull(template, "template was null"); checkNotNull(template.getOptions(), "template options was null"); checkArgument(template.getOptions().getClass().isAssignableFrom(SoftLayerTemplateOptions.class), "options class %s should have been assignable from SoftLayerTemplateOptions", template.getOptions() .getClass()); String domainName = template.getOptions().as(SoftLayerTemplateOptions.class).getDomainName(); VirtualGuest newGuest = VirtualGuest.builder().domain(domainName).hostname(name).build(); ProductOrder order = ProductOrder.builder().packageId(productPackageSupplier.get().getId()) .location(template.getLocation().getId()).quantity(1).useHourlyPricing(true).prices(getPrices(template)) .virtualGuests(newGuest).build(); logger.debug(">> ordering new virtualGuest domain(%s) hostname(%s)", domainName, name); ProductOrderReceipt productOrderReceipt = client.getVirtualGuestClient().orderVirtualGuest(order); VirtualGuest result = get(productOrderReceipt.getOrderDetails().getVirtualGuests(), 0); logger.trace("<< virtualGuest(%s)", result.getId()); logger.debug(">> awaiting login details for virtualGuest(%s)", result.getId()); boolean orderInSystem = loginDetailsTester.apply(result); logger.trace("<< virtualGuest(%s) complete(%s)", result.getId(), orderInSystem); checkState(orderInSystem, "order for guest %s doesn't have login details within %sms", result, Long.toString(guestLoginDelay)); result = client.getVirtualGuestClient().getVirtualGuest(result.getId()); Password pw = get(result.getOperatingSystem().getPasswords(), 0); return new NodeAndInitialCredentials<VirtualGuest>(result, result.getId() + "", LoginCredentials.builder().user(pw.getUsername()).password( pw.getPassword()).build()); }
@BeforeGroups(groups = { "live" }) public void setup() { super.setup(); client = api.getProductPackageClient(); accountClient = api.getAccountClient(); // This is used several times, so cache to speed up the test. cloudServerPackageId = Iterables.find(accountClient.getActivePackages(), named(CLOUD_SERVER_PACKAGE_NAME)) .getId(); cloudServerProductPackage = client.getProductPackage(cloudServerPackageId); }
@Override public NodeAndInitialCredentials<VirtualGuest> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { checkNotNull(template, "template was null"); checkNotNull(template.getOptions(), "template options was null"); checkArgument(template.getOptions().getClass().isAssignableFrom(SoftLayerTemplateOptions.class), "options class %s should have been assignable from SoftLayerTemplateOptions", template.getOptions() .getClass()); String domainName = template.getOptions().as(SoftLayerTemplateOptions.class).getDomainName(); VirtualGuest newGuest = VirtualGuest.builder().domain(domainName).hostname(name).build(); ProductOrder order = ProductOrder.builder().packageId(productPackageSupplier.get().getId()) .location(template.getLocation().getId()).quantity(1).useHourlyPricing(true).prices(getPrices(template)) .virtualGuests(newGuest).build(); logger.debug(">> ordering new virtualGuest domain(%s) hostname(%s)", domainName, name); ProductOrderReceipt productOrderReceipt = client.getVirtualGuestClient().orderVirtualGuest(order); VirtualGuest result = get(productOrderReceipt.getOrderDetails().getVirtualGuests(), 0); logger.trace("<< virtualGuest(%s)", result.getId()); logger.debug(">> awaiting login details for virtualGuest(%s)", result.getId()); boolean orderInSystem = loginDetailsTester.apply(result); logger.trace("<< virtualGuest(%s) complete(%s)", result.getId(), orderInSystem); checkState(orderInSystem, "order for guest %s doesn't have login details within %sms", result, Long.toString(guestLoginDelay)); result = client.getVirtualGuestClient().getVirtualGuest(result.getId()); Password pw = get(result.getOperatingSystem().getPasswords(), 0); return new NodeAndInitialCredentials<VirtualGuest>(result, result.getId() + "", LoginCredentials.builder().user(pw.getUsername()).password( pw.getPassword()).build()); }
named(ProductPackageClientLiveTest.CLOUD_SERVER_PACKAGE_NAME)).getId(); ProductPackage productPackage = api.getProductPackageClient().getProductPackage(pkgId);