mirror of https://github.com/apache/jclouds.git
Issue 158: Test to get the datacenters where CloudLayer Computing Instances are available.
This commit is contained in:
parent
900f019e80
commit
df696966a0
|
@ -18,8 +18,10 @@
|
||||||
*/
|
*/
|
||||||
package org.jclouds.softlayer.features;
|
package org.jclouds.softlayer.features;
|
||||||
|
|
||||||
|
import static org.testng.Assert.assertEquals;
|
||||||
import static org.testng.Assert.assertTrue;
|
import static org.testng.Assert.assertTrue;
|
||||||
|
|
||||||
|
import com.google.common.collect.ImmutableSet;
|
||||||
import org.jclouds.softlayer.domain.Datacenter;
|
import org.jclouds.softlayer.domain.Datacenter;
|
||||||
import org.jclouds.softlayer.domain.ProductItem;
|
import org.jclouds.softlayer.domain.ProductItem;
|
||||||
import org.jclouds.softlayer.domain.ProductItemPrice;
|
import org.jclouds.softlayer.domain.ProductItemPrice;
|
||||||
|
@ -27,6 +29,8 @@ import org.jclouds.softlayer.domain.ProductPackage;
|
||||||
import org.testng.annotations.BeforeGroups;
|
import org.testng.annotations.BeforeGroups;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
|
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests behavior of {@code ProductPackageClient}
|
* Tests behavior of {@code ProductPackageClient}
|
||||||
*
|
*
|
||||||
|
@ -66,6 +70,29 @@ public class ProductPackageClientLiveTest extends BaseSoftLayerClientLiveTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testDatacentersForCloudLayer() {
|
||||||
|
ProductPackage productPackage = context.getApi().getProductPackageClient().getProductPackage(getCloudLayerPackageId());
|
||||||
|
|
||||||
|
ImmutableSet.Builder<Datacenter> builder = ImmutableSet.builder();
|
||||||
|
builder.add(Datacenter.builder().id(3).name("dal01").longName("Dallas").build());
|
||||||
|
builder.add(Datacenter.builder().id(18171).name("sea01").longName("Seattle").build());
|
||||||
|
builder.add(Datacenter.builder().id(37473).name("wdc01").longName("Washington, DC").build());
|
||||||
|
builder.add(Datacenter.builder().id(138124).name("dal05").longName("Dallas 5").build());
|
||||||
|
builder.add(Datacenter.builder().id(168642).name("sjc01").longName("San Jose 1").build());
|
||||||
|
|
||||||
|
Set<Datacenter> expected = builder.build();
|
||||||
|
|
||||||
|
Set<Datacenter> datacenters = productPackage.getDatacenters();
|
||||||
|
assertEquals(datacenters.size(), expected.size());
|
||||||
|
assertTrue(datacenters.containsAll(expected));
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO The packageId will be obtained via a search call later.
|
||||||
|
private int getCloudLayerPackageId() {
|
||||||
|
return 46;
|
||||||
|
}
|
||||||
|
|
||||||
private void checkProductItem(ProductItem item) {
|
private void checkProductItem(ProductItem item) {
|
||||||
assert item.getId() > 0 : item;
|
assert item.getId() > 0 : item;
|
||||||
assert item.getDescription() != null : item;
|
assert item.getDescription() != null : item;
|
||||||
|
|
Loading…
Reference in New Issue