CLOUDSTACK-7879: Skip dynamic scaling on vmware if vmware-tools are not installed

Signed-off-by: SrikanteswaraRao Talluri <talluri@apache.org>
This commit is contained in:
Gaurav Aradhye 2014-11-11 16:05:23 +05:30 committed by SrikanteswaraRao Talluri
parent 2c08e30a49
commit 46d9f8c6f5
1 changed files with 17 additions and 0 deletions

View File

@ -423,6 +423,7 @@ class TestScaleVmDynamicServiceOffering(cloudstackTestCase):
def setUpClass(cls):
cloudstackTestClient = super(TestScaleVmDynamicServiceOffering,cls).getClsTestClient()
cls.api_client = cloudstackTestClient.getApiClient()
cls.hypervisor = cloudstackTestClient.getHypervisorInfo()
# Fill services from the external config file
cls.services = cloudstackTestClient.getParsedTestDataConfig()
@ -438,7 +439,23 @@ class TestScaleVmDynamicServiceOffering(cloudstackTestCase):
)
cls.services["virtual_machine"]["zoneid"] = cls.zone.id
cls.services["virtual_machine"]["template"] = cls.template.id
cls._cleanup = []
cls.serviceOffering_static_1 = ServiceOffering.create(cls.api_client,
cls.services["service_offering"])
cls._cleanup.append(cls.serviceOffering_static_1)
if cls.hypervisor.lower() == "vmware":
virtual_machine = VirtualMachine.create(cls.api_client,cls.services["virtual_machine"],
serviceofferingid=cls.serviceOffering_static_1.id, mode=cls.zone.networktype)
cls._cleanup.append(virtual_machine)
sshClient = virtual_machine.get_ssh_client()
result = str(
sshClient.execute("service vmware-tools status")).lower()
if not "running" in result:
cls.tearDownClass()
raise unittest.SkipTest("Skipping scale VM operation because\
VMware tools are not installed on the VM")
return
@classmethod