vcloud test stabilization

This commit is contained in:
Adrian Cole 2011-12-22 04:34:13 -08:00
parent 016b0c6eb5
commit 2ce0825e62
2 changed files with 2 additions and 30 deletions

View File

@ -46,6 +46,8 @@ public class VCloudComputeServiceLiveTest extends BaseComputeServiceLiveTest {
public VCloudComputeServiceLiveTest() { public VCloudComputeServiceLiveTest() {
provider = "vcloud"; provider = "vcloud";
// vcloud requires instantiate before deploy, which takes longer than 30 seconds
nonBlockDurationSeconds = 300;
} }
@Override @Override

View File

@ -18,16 +18,8 @@
*/ */
package org.jclouds.bluelock.vcloud.zone01.compute; package org.jclouds.bluelock.vcloud.zone01.compute;
import static org.jclouds.compute.util.ComputeServiceUtils.getCores;
import static org.testng.Assert.assertEquals;
import org.jclouds.compute.domain.ExecResponse; import org.jclouds.compute.domain.ExecResponse;
import org.jclouds.compute.domain.Image;
import org.jclouds.compute.domain.NodeMetadata; import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.domain.OsFamily;
import org.jclouds.compute.domain.Template;
import org.jclouds.compute.domain.TemplateBuilder;
import org.jclouds.compute.predicates.OperatingSystemPredicates;
import org.jclouds.vcloud.compute.VCloudComputeServiceLiveTest; import org.jclouds.vcloud.compute.VCloudComputeServiceLiveTest;
import org.testng.annotations.Test; import org.testng.annotations.Test;
@ -40,34 +32,12 @@ import org.testng.annotations.Test;
public class BluelockVCloudZone01ComputeServiceLiveTest extends VCloudComputeServiceLiveTest { public class BluelockVCloudZone01ComputeServiceLiveTest extends VCloudComputeServiceLiveTest {
public BluelockVCloudZone01ComputeServiceLiveTest() { public BluelockVCloudZone01ComputeServiceLiveTest() {
provider = "bluelock-vcloud-zone01"; provider = "bluelock-vcloud-zone01";
// vcloud requires instantiate before deploy, which takes longer than 30 seconds
nonBlockDurationSeconds = 300;
} }
@Override @Override
public void setServiceDefaults() { public void setServiceDefaults() {
group = "director"; group = "director";
} }
@Test
public void testTemplateBuilder() {
Template defaultTemplate = client.templateBuilder().build();
assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true);
assert OperatingSystemPredicates.supportsApt().apply(defaultTemplate.getImage().getOperatingSystem());
assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.UBUNTU);
assertEquals(defaultTemplate.getImage().getOperatingSystem().getDescription(), "Ubuntu Linux (64-bit)");
assert defaultTemplate.getLocation().getId() != null : defaultTemplate.getLocation();
assertEquals(getCores(defaultTemplate.getHardware()), 1.0d);
System.out.println(defaultTemplate.getHardware());
}
@Override
protected Template buildTemplate(TemplateBuilder templateBuilder) {
Template template = super.buildTemplate(templateBuilder);
Image image = template.getImage();
assert image.getDefaultCredentials().credential != null : image;
return template;
}
protected void checkResponseEqualsHostname(ExecResponse execResponse, NodeMetadata node1) { protected void checkResponseEqualsHostname(ExecResponse execResponse, NodeMetadata node1) {
// hostname is not completely predictable based on node metadata // hostname is not completely predictable based on node metadata