You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ga...@apache.org on 2015/06/10 12:34:56 UTC

git commit: updated refs/heads/master to e3cfe89

Repository: cloudstack
Updated Branches:
  refs/heads/master 84bc2e612 -> e3cfe8905


CLOUDSTACK-8546: Correcting skip test code in testpath_vMotion_vmware.py

Signed-off-by: Gaurav Aradhye <ga...@clogeny.com>
This closes #377


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e3cfe890
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e3cfe890
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e3cfe890

Branch: refs/heads/master
Commit: e3cfe890538ac56e7ceabac6b99b0bb5b6b16273
Parents: 84bc2e6
Author: Gaurav Aradhye <ga...@clogeny.com>
Authored: Wed Jun 10 12:04:13 2015 +0530
Committer: Gaurav Aradhye <ga...@clogeny.com>
Committed: Wed Jun 10 16:04:10 2015 +0530

----------------------------------------------------------------------
 .../component/maint/testpath_vMotion_vmware.py  | 39 ++++++++++----------
 1 file changed, 20 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e3cfe890/test/integration/component/maint/testpath_vMotion_vmware.py
----------------------------------------------------------------------
diff --git a/test/integration/component/maint/testpath_vMotion_vmware.py b/test/integration/component/maint/testpath_vMotion_vmware.py
index bc5dbd7..27c85ff 100644
--- a/test/integration/component/maint/testpath_vMotion_vmware.py
+++ b/test/integration/component/maint/testpath_vMotion_vmware.py
@@ -19,8 +19,6 @@
 from nose.plugins.attrib import attr
 from marvin.cloudstackTestCase import cloudstackTestCase, unittest
 from marvin.lib.utils import (cleanup_resources,
-                              random_gen,
-                              format_volume_to_ext3,
                               validateList,
                               is_server_ssh_ready
                               )
@@ -36,10 +34,7 @@ from marvin.lib.base import (Account,
                              Configurations,
                              Host,
                              NATRule,
-                             PublicIPAddress,
-                             StaticNATRule,
-                             FireWallRule,
-                             Network
+                             FireWallRule
                              )
 from marvin.lib.common import (get_domain,
                                get_zone,
@@ -55,11 +50,9 @@ from marvin.lib.common import (get_domain,
                                list_ssvms
                                )
 
-from marvin.cloudstackAPI import (deleteVolume,
-                                  enableStorageMaintenance,
+from marvin.cloudstackAPI import (enableStorageMaintenance,
                                   cancelStorageMaintenance
                                   )
-import hashlib
 from marvin.sshClient import SshClient
 from marvin.codes import FAILED, PASS, FAIL
 from ddt import ddt, data, unpack
@@ -523,36 +516,39 @@ class TestStorageLiveMigrationVmware(cloudstackTestCase):
             cls.testdata["ostype"])
 
         cls._cleanup = []
+        cls.skiptest = False
+        cls.skipReason = ""
 
         if cls.hypervisor.lower() not in [
                 "vmware",
                 "kvm",
                 "xenserver",
                 "hyper-v"]:
-            raise cls.skipTest(
-                "Storage migration not supported on %s" %
-                cls.hypervisor)
+            cls.skiptest = True
+            cls.skipReason = "Storage Migration not supported on %s" % cls.hypervisor
+            return
         # Get Hosts in the cluster and iscsi/vmfs storages for that cluster
         iscsi_pools = []
         nfs_pools = []
         try:
             cls.list_vmware_clusters = list_clusters(cls.apiclient, hypervisor="vmware")
         except Exception as e:
-            raise cls.skipTest(e)
+            raise unittest.SkipTest(e)
 
         if len(cls.list_vmware_clusters) < 1:
-            raise cls.skipTest("There is no cluster available in the setup")
+            cls.skiptest = True
+            cls.skipReason = "There is no cluster available in the setup"
         else:
             for cluster in cls.list_vmware_clusters:
                 try:
                     list_esx_hosts = list_hosts(cls.apiclient, clusterid=cluster.id)
                 except Exception as e:
-                    raise cls.skipTest(e)
+                    raise unittest.SkipTest(e)
                 if len(list_esx_hosts) > 1:
                     try:
                         list_storage = list_storage_pools(cls.apiclient, clusterid=cluster.id)
                     except Exception as e:
-                        raise cls.skipTest(e)
+                        raise unittest.SkipTest(e)
                     for storage in list_storage:
                         if storage.type == "VMFS":
                             iscsi_pools.append(storage)
@@ -568,7 +564,9 @@ class TestStorageLiveMigrationVmware(cloudstackTestCase):
                     else:
                         nfs_pools = []
         if len(iscsi_pools) < 2 and len(nfs_pools) < 2:
-            raise unittest.SkipTest("Not enough storage pools available in the setup")
+            cls.skiptest = True
+            cls.skipReason = "Not enough storage pools available in the setup"
+
         cls.hosts = list_esx_hosts
         cls.pools = list_storage
 
@@ -633,8 +631,8 @@ class TestStorageLiveMigrationVmware(cloudstackTestCase):
         if cls.windows_template == FAILED:
             if "http://pleaseupdateURL/dummy.vhd" in cls.testdata[
                     "vgpu"]["Windows Server 2012 (64-bit)"]["url"]:
-                raise unittest.SkipTest(
-                    "Check Test Data file if it has the valid template URL")
+                cls.skiptest = True
+                cls.skipReason = "Check Test Data file if it has the valid template URL"
             cls.windows_template = Template.register(
                 cls.apiclient,
                 cls.testdata["vgpu"]["Windows Server 2012 (64-bit)"],
@@ -679,6 +677,9 @@ class TestStorageLiveMigrationVmware(cloudstackTestCase):
         self.dbclient = self.testClient.getDbConnection()
         self.cleanup = []
 
+        if self.skiptest:
+            self.skipTest(self.skipReason)
+
     def tearDown(self):
 
         try: