CLOUDSTACK-8161: fixed few more wrong references

in the tests
This commit is contained in:
SrikanteswaraRao Talluri 2015-02-05 18:47:17 +05:30
parent a8f9233377
commit 6e3009a299
12 changed files with 55 additions and 43 deletions

View File

@ -28,7 +28,7 @@
from marvin.codes import (PASS, from marvin.codes import (PASS,
RECURRING) RECURRING)
from nose.plugins.attrib import attr from nose.plugins.attrib import attr
from marvin.cloudstackTestCase import cloudstackTestCase from marvin.cloudstackTestCase import cloudstackTestCase, unittest
from marvin.lib.base import (ServiceOffering, from marvin.lib.base import (ServiceOffering,
Account, Account,
@ -529,8 +529,8 @@ class TestBaseImageUpdate(cloudstackTestCase):
2) The recurring snapshot rule should be deleted 2) The recurring snapshot rule should be deleted
""" """
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if self.hypervisor.lower() in ['lxc']: if cls.hypervisor.lower() in ['lxc']:
raise self.SkipTest("Template creation from root volume is not supported in LXC") raise unittest.SkipTest("Template creation from root volume is not supported in LXC")
vms = VirtualMachine.list( vms = VirtualMachine.list(
self.apiclient, self.apiclient,
id=self.vm_with_reset.id, id=self.vm_with_reset.id,

View File

@ -62,9 +62,9 @@ class TestDynamicServiceOffering(cloudstackTestCase):
cls.domain = get_domain(cls.apiclient) cls.domain = get_domain(cls.apiclient)
cls.zone = get_zone(cls.apiclient, testClient.getZoneForTests()) cls.zone = get_zone(cls.apiclient, testClient.getZoneForTests())
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
self.hypervisor = self.testClient.getHypervisorInfo() cls.hypervisor = self.testClient.getHypervisorInfo()
if self.hypervisor.lower() in ['lxc']: if cls.hypervisor.lower() in ['lxc']:
self.skipTest("dynamic scaling feature is not supported on %s" % self.hypervisor.lower()) raise unittest.SkipTest("dynamic scaling feature is not supported on %s" % cls.hypervisor.lower())
cls.template = get_template( cls.template = get_template(
cls.apiclient, cls.apiclient,
@ -484,7 +484,7 @@ class TestScaleVmDynamicServiceOffering(cloudstackTestCase):
TestScaleVmDynamicServiceOffering, TestScaleVmDynamicServiceOffering,
cls).getClsTestClient() cls).getClsTestClient()
cls.api_client = cloudstackTestClient.getApiClient() cls.api_client = cloudstackTestClient.getApiClient()
self.hypervisor = self.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
# Fill services from the external config file # Fill services from the external config file
cls.services = cloudstackTestClient.getParsedTestDataConfig() cls.services = cloudstackTestClient.getParsedTestDataConfig()
@ -1162,7 +1162,7 @@ class TestScaleVmDynamicServiceOffering(cloudstackTestCase):
# 3. Scale operation in step 6 should fail # 3. Scale operation in step 6 should fail
hypervisor = get_hypervisor_type(self.apiclient) hypervisor = get_hypervisor_type(self.apiclient)
if hypervisor.lower() in ["kvm", "hyperv"]: if hypervisor.lower() in ["kvm", "hyperv", "lxc"]:
self.skipTest( self.skipTest(
"Scaling VM in running state is not supported on %s" % hypervisor) "Scaling VM in running state is not supported on %s" % hypervisor)
@ -1262,9 +1262,9 @@ class TestAccountLimits(cloudstackTestCase):
# Fill services from the external config file # Fill services from the external config file
cls.services = cloudstackTestClient.getParsedTestDataConfig() cls.services = cloudstackTestClient.getParsedTestDataConfig()
self.hypervisor = self.testClient.getHypervisorInfo() cls.hypervisor = self.testClient.getHypervisorInfo()
if self.hypervisor.lower() in ['lxc']: if cls.hypervisor.lower() in ['lxc']:
self.skipTest("dynamic scaling feature is not supported on %s" % self.hypervisor.lower()) raise unittest.SkipTest("dynamic scaling feature is not supported on %s" % cls.hypervisor.lower())
# Get Zone, Domain and templates # Get Zone, Domain and templates
cls.domain = get_domain(cls.api_client) cls.domain = get_domain(cls.api_client)
@ -1602,9 +1602,9 @@ class TestAffinityGroup(cloudstackTestCase):
# Fill services from the external config file # Fill services from the external config file
cls.services = cloudstackTestClient.getParsedTestDataConfig() cls.services = cloudstackTestClient.getParsedTestDataConfig()
self.hypervisor = self.testClient.getHypervisorInfo() cls.hypervisor = self.testClient.getHypervisorInfo()
if self.hypervisor.lower() in ['lxc']: if cls.hypervisor.lower() in ['lxc']:
self.skipTest("migrate VM feature is not supported on %s" % self.hypervisor.lower()) raise unittest.SkipTest("dynamic scaling feature is not supported on %s" % cls.hypervisor.lower())
# Get Zone, Domain and templates # Get Zone, Domain and templates
cls.domain = get_domain(cls.api_client) cls.domain = get_domain(cls.api_client)

View File

@ -34,7 +34,8 @@ from marvin.lib.base import (Account,
Zone) Zone)
from marvin.lib.common import (get_zone, from marvin.lib.common import (get_zone,
get_template, get_template,
get_domain) get_domain,
find_storage_pool_type)
from marvin.codes import PASS from marvin.codes import PASS
from nose.plugins.attrib import attr from nose.plugins.attrib import attr
@ -1777,7 +1778,7 @@ class TestListInstances(cloudstackTestCase):
Step16: Verifying that VM deployed in step1 has only 1 nic Step16: Verifying that VM deployed in step1 has only 1 nic
""" """
if self.hypervisor.lower() in ['hyperv']: if self.hypervisor.lower() in ['hyperv']:
raise unittest.SkipTest( self.skipTest(
"This feature is not supported on existing hypervisor.\ "This feature is not supported on existing hypervisor.\
Hence, skipping the test") Hence, skipping the test")
@ -2208,8 +2209,8 @@ class TestInstances(cloudstackTestCase):
Step10: Detaching the ISO attached in step8 Step10: Detaching the ISO attached in step8
Step11: Verifying that detached ISO details are not associated with VM Step11: Verifying that detached ISO details are not associated with VM
""" """
if self.hypervisor.lower() in ['kvm', 'hyperv']: if self.hypervisor.lower() in ['kvm', 'hyperv', 'lxc']:
raise unittest.SkipTest( self.skipTest(
"This feature is not supported on existing hypervisor. Hence,\ "This feature is not supported on existing hypervisor. Hence,\
skipping the test") skipping the test")
# Listing all the VM's for a User # Listing all the VM's for a User
@ -2352,8 +2353,8 @@ class TestInstances(cloudstackTestCase):
Step12: Listing all the VM snapshots in Page 2 with page size Step12: Listing all the VM snapshots in Page 2 with page size
Step13: Verifying that size of the list is 0 Step13: Verifying that size of the list is 0
""" """
if self.hypervisor.lower() in ['kvm', 'hyperv']: if self.hypervisor.lower() in ['kvm', 'hyperv', 'lxc']:
raise unittest.SkipTest( self.skipTest(
"This feature is not supported on existing hypervisor. Hence,\ "This feature is not supported on existing hypervisor. Hence,\
skipping the test") skipping the test")
# Listing all the VM's for a User # Listing all the VM's for a User
@ -2514,8 +2515,8 @@ class TestInstances(cloudstackTestCase):
Step11: Verifying that the VM Snapshot with current flag set to true Step11: Verifying that the VM Snapshot with current flag set to true
is the reverted snapshot in Step 8 is the reverted snapshot in Step 8
""" """
if self.hypervisor.lower() in ['kvm', 'hyperv']: if self.hypervisor.lower() in ['kvm', 'hyperv', 'lxc']:
raise unittest.SkipTest( self.skipTest(
"This feature is not supported on existing hypervisor.\ "This feature is not supported on existing hypervisor.\
Hence, skipping the test") Hence, skipping the test")
# Listing all the VM's for a User # Listing all the VM's for a User
@ -2684,6 +2685,10 @@ class TestInstances(cloudstackTestCase):
Step13: Listing all the Volumes in Page 2 Step13: Listing all the Volumes in Page 2
Step14: Verifying that list size is 0 Step14: Verifying that list size is 0
""" """
self.hypervisor = self.testClient.getHypervisorInfo()
if self.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
self.skipTest("RBD storage type is required for data volumes for LXC")
# Listing all the VM's for a User # Listing all the VM's for a User
list_vms_before = VirtualMachine.list( list_vms_before = VirtualMachine.list(
self.userapiclient, self.userapiclient,
@ -2904,7 +2909,7 @@ class TestInstances(cloudstackTestCase):
Step6: Verifying that VM's service offerings is changed Step6: Verifying that VM's service offerings is changed
""" """
if self.hypervisor.lower() == 'kvm': if self.hypervisor.lower() == 'kvm':
raise unittest.SkipTest( self.skipTest(
"ScaleVM is not supported on KVM. Hence, skipping the test") "ScaleVM is not supported on KVM. Hence, skipping the test")
# Checking if Dynamic scaling of VM is supported or not # Checking if Dynamic scaling of VM is supported or not
list_config = Configurations.list( list_config = Configurations.list(

View File

@ -522,7 +522,7 @@ class TestIpAddresses(cloudstackTestCase):
Step9: Verifying the details of the Listed IP Address Step9: Verifying the details of the Listed IP Address
""" """
if self.hypervisor.lower() in ['hyperv']: if self.hypervisor.lower() in ['hyperv']:
raise unittest.SkipTest("This feature is not supported on existing hypervisor. Hence, skipping the test") self.skipTest("This feature is not supported on existing hypervisor. Hence, skipping the test")
# Listing all the vpc's for a user # Listing all the vpc's for a user
list_vpc_before = VPC.list(self.userapiclient) list_vpc_before = VPC.list(self.userapiclient)
# Verifying No VPCs are listed # Verifying No VPCs are listed
@ -857,7 +857,7 @@ class TestIpAddresses(cloudstackTestCase):
Step11: Verifying that no Load Balancer Rules are listed Step11: Verifying that no Load Balancer Rules are listed
""" """
if self.hypervisor.lower() in ['hyperv']: if self.hypervisor.lower() in ['hyperv']:
raise unittest.SkipTest("This feature is not supported on existing hypervisor. Hence, skipping the test") self.skipTest("This feature is not supported on existing hypervisor. Hence, skipping the test")
# Listing all the vpc's for a user # Listing all the vpc's for a user
list_vpc_before = VPC.list(self.userapiclient) list_vpc_before = VPC.list(self.userapiclient)
# Verifying No VPCs are listed # Verifying No VPCs are listed
@ -3035,7 +3035,7 @@ class TestIpAddresses(cloudstackTestCase):
Step8: Verifying that StaticNat is disabled Step8: Verifying that StaticNat is disabled
""" """
if self.hypervisor.lower() in ['hyperv']: if self.hypervisor.lower() in ['hyperv']:
raise unittest.SkipTest("This feature is not supported on existing hypervisor. Hence, skipping the test") self.skipTest("This feature is not supported on existing hypervisor. Hence, skipping the test")
# Listing all the vpc's for a user # Listing all the vpc's for a user
list_vpc_before = VPC.list(self.userapiclient) list_vpc_before = VPC.list(self.userapiclient)
# Verifying No VPCs are listed # Verifying No VPCs are listed
@ -3454,7 +3454,7 @@ class TestIpAddresses(cloudstackTestCase):
Step18: Verifying Autoscale policy is updated with condition2 Step18: Verifying Autoscale policy is updated with condition2
""" """
if self.hypervisor.lower() == 'kvm': if self.hypervisor.lower() == 'kvm':
raise unittest.SkipTest( self.skipTest(
"ScaleVM is not supported on KVM. Hence, skipping the test") "ScaleVM is not supported on KVM. Hence, skipping the test")
list_physical_networks = PhysicalNetwork.list( list_physical_networks = PhysicalNetwork.list(
@ -3733,7 +3733,7 @@ class TestIpAddresses(cloudstackTestCase):
Step16: Verifying that Autoscale VM is updated Step16: Verifying that Autoscale VM is updated
""" """
if self.hypervisor.lower() == 'kvm': if self.hypervisor.lower() == 'kvm':
raise unittest.SkipTest( self.skipTest(
"ScaleVM is not supported on KVM. Hence, skipping the test") "ScaleVM is not supported on KVM. Hence, skipping the test")
list_physical_networks = PhysicalNetwork.list( list_physical_networks = PhysicalNetwork.list(
@ -4060,7 +4060,7 @@ class TestIpAddresses(cloudstackTestCase):
Step14: Enabling Autoscale VM group and verifying it was enabled Step14: Enabling Autoscale VM group and verifying it was enabled
""" """
if self.hypervisor.lower() == 'kvm': if self.hypervisor.lower() == 'kvm':
raise unittest.SkipTest( self.skipTest(
"ScaleVM is not supported on KVM. Hence, skipping the test") "ScaleVM is not supported on KVM. Hence, skipping the test")
list_physical_networks = PhysicalNetwork.list( list_physical_networks = PhysicalNetwork.list(

View File

@ -30,7 +30,8 @@ from marvin.lib.base import (Account,
SnapshotPolicy) SnapshotPolicy)
from marvin.lib.common import (get_domain, from marvin.lib.common import (get_domain,
get_zone, get_zone,
get_template) get_template,
find_storage_pool_type)
from nose.plugins.attrib import attr from nose.plugins.attrib import attr
from marvin.codes import PASS from marvin.codes import PASS

View File

@ -18,7 +18,7 @@
""" """
#Import Local Modules #Import Local Modules
from nose.plugins.attrib import attr from nose.plugins.attrib import attr
from marvin.cloudstackTestCase import cloudstackTestCase,unittest from marvin.cloudstackTestCase import cloudstackTestCase, unittest
#from marvin.cloudstackAPI import * #from marvin.cloudstackAPI import *
from marvin.lib.utils import (cleanup_resources, from marvin.lib.utils import (cleanup_resources,
validateList) validateList)
@ -837,7 +837,7 @@ class TestResourceLimitsProject(cloudstackTestCase):
if self.hypervisor.lower() == 'lxc': if self.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(self.apiclient, storagetype='rbd'): if not find_storage_pool_type(self.apiclient, storagetype='rbd'):
self.SkipTest("RBD storage type is required for data volumes for LXC") self.skipTest("RBD storage type is required for data volumes for LXC")
self.project_1 = Project.create( self.project_1 = Project.create(
self.api_client, self.api_client,
self.services["project"], self.services["project"],

View File

@ -40,7 +40,8 @@ from marvin.lib.common import (get_domain,
get_zone, get_zone,
get_template, get_template,
list_volumes, list_volumes,
get_builtin_template_info) get_builtin_template_info,
find_storage_pool_type)
import time import time
class Services: class Services:

View File

@ -450,7 +450,7 @@ class TestMultipleChildDomain(cloudstackTestCase):
if self.hypervisor.lower() == 'lxc': if self.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(self.apiclient, storagetype='rbd'): if not find_storage_pool_type(self.apiclient, storagetype='rbd'):
self.SkipTest("RBD storage type is required for data volumes for LXC") self.skipTest("RBD storage type is required for data volumes for LXC")
result = self.setupAccounts() result = self.setupAccounts()
if result[0] == FAIL: if result[0] == FAIL:
self.fail( self.fail(

View File

@ -18,7 +18,7 @@
""" """
# Import Local Modules # Import Local Modules
from nose.plugins.attrib import attr from nose.plugins.attrib import attr
from marvin.cloudstackTestCase import cloudstackTestCase from marvin.cloudstackTestCase import cloudstackTestCase, unittest
from marvin.lib.base import (Snapshot, from marvin.lib.base import (Snapshot,
Template, Template,

View File

@ -1157,7 +1157,7 @@ class TestResourceTags(cloudstackTestCase):
if self.hypervisor.lower() == 'lxc': if self.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(self.apiclient, storagetype='rbd'): if not find_storage_pool_type(self.apiclient, storagetype='rbd'):
self.SkipTest("RBD storage type is required for data volumes for LXC") self.skipTest("RBD storage type is required for data volumes for LXC")
self.debug("Creating volume for account: %s " % self.debug("Creating volume for account: %s " %
self.account.name) self.account.name)

View File

@ -37,7 +37,8 @@ from marvin.lib.base import (Account,
Volume) Volume)
from marvin.lib.common import (get_zone, from marvin.lib.common import (get_zone,
get_domain, get_domain,
get_template) get_template,
find_storage_pool_type)
class Services: class Services:
@ -682,6 +683,7 @@ class TestTemplateUsage(cloudstackTestCase):
cls.domain = get_domain(cls.api_client) cls.domain = get_domain(cls.api_client)
cls.zone = get_zone(cls.api_client, cls.testClient.getZoneForTests()) cls.zone = get_zone(cls.api_client, cls.testClient.getZoneForTests())
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo()
cls.services["server"]["zoneid"] = cls.zone.id cls.services["server"]["zoneid"] = cls.zone.id
template = get_template( template = get_template(
cls.api_client, cls.api_client,
@ -779,6 +781,9 @@ class TestTemplateUsage(cloudstackTestCase):
# 4. Destroy the account # 4. Destroy the account
# Create template from Virtual machine and Volume ID # Create template from Virtual machine and Volume ID
if self.hypervisor.lower() == 'lxc':
self.skipTest(
"template create from volume is not supported on %s . Hence, skipping the test" % self.hypervisor)
self.template = Template.create( self.template = Template.create(
self.userapiclient, self.userapiclient,
self.services["templates"], self.services["templates"],

View File

@ -116,7 +116,7 @@ class TestAttachVolume(cloudstackTestCase):
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() == 'lxc': if cls.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.apiclient, storagetype='rbd'): if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
raise unittest.SkipTest("RBD storage type is required for data volumes for LXC") raise unittest.SkipTest("RBD storage type is required for data volumes for LXC")
cls.disk_offering = DiskOffering.create( cls.disk_offering = DiskOffering.create(
cls.api_client, cls.api_client,
@ -381,7 +381,7 @@ class TestAttachDetachVolume(cloudstackTestCase):
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() == 'lxc': if cls.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.apiclient, storagetype='rbd'): if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
raise unittest.SkipTest("RBD storage type is required for data volumes for LXC") raise unittest.SkipTest("RBD storage type is required for data volumes for LXC")
cls.disk_offering = DiskOffering.create( cls.disk_offering = DiskOffering.create(
cls.api_client, cls.api_client,
@ -614,7 +614,7 @@ class TestAttachVolumeISO(cloudstackTestCase):
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() == 'lxc': if cls.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.apiclient, storagetype='rbd'): if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
raise unittest.SkipTest("RBD storage type is required for data volumes for LXC") raise unittest.SkipTest("RBD storage type is required for data volumes for LXC")
cls.disk_offering = DiskOffering.create( cls.disk_offering = DiskOffering.create(
cls.api_client, cls.api_client,
@ -832,7 +832,7 @@ class TestVolumes(cloudstackTestCase):
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() == 'lxc': if cls.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.apiclient, storagetype='rbd'): if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
raise unittest.SkipTest("RBD storage type is required for data volumes for LXC") raise unittest.SkipTest("RBD storage type is required for data volumes for LXC")
cls.disk_offering = DiskOffering.create( cls.disk_offering = DiskOffering.create(
cls.api_client, cls.api_client,
@ -1149,7 +1149,7 @@ class TestDeployVmWithCustomDisk(cloudstackTestCase):
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() == 'lxc': if cls.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.apiclient, storagetype='rbd'): if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
raise unittest.SkipTest("RBD storage type is required for data volumes for LXC") raise unittest.SkipTest("RBD storage type is required for data volumes for LXC")
cls.disk_offering = DiskOffering.create( cls.disk_offering = DiskOffering.create(
cls.api_client, cls.api_client,
@ -1287,7 +1287,7 @@ class TestMigrateVolume(cloudstackTestCase):
cls.services['mode'] = cls.zone.networktype cls.services['mode'] = cls.zone.networktype
cls.hypervisor = cls.testClient.getHypervisorInfo() cls.hypervisor = cls.testClient.getHypervisorInfo()
if cls.hypervisor.lower() == 'lxc': if cls.hypervisor.lower() == 'lxc':
if not find_storage_pool_type(cls.apiclient, storagetype='rbd'): if not find_storage_pool_type(cls.api_client, storagetype='rbd'):
raise unittest.SkipTest("RBD storage type is required for data volumes for LXC") raise unittest.SkipTest("RBD storage type is required for data volumes for LXC")
cls.disk_offering = DiskOffering.create( cls.disk_offering = DiskOffering.create(
cls.api_client, cls.api_client,