Skip Snaps testcases when OpenStack Rocky 69/60069/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Sat, 21 Jul 2018 07:42:16 +0000 (09:42 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sat, 21 Jul 2018 07:50:13 +0000 (09:50 +0200)
Snaps is testing vs OpenStack Queens following the traditional
release track. Then Snaps testcases must be skipped vs OpenStack
master as deployed by Apex.

Snaps isn't compatible yet with the last Cinder changes (API
microversions) which is out of its current scope [1].

[1] http://artifacts.opnfv.org/logs/functest/lf-pod1/2018-07-19_05-29-02/functest.log

Change-Id: I1e93527d9c87eb11bf7fd0cc9d04597614d32370
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest/opnfv_tests/openstack/snaps/snaps_test_runner.py

index 70327ff..6d784d3 100644 (file)
 
 import logging
 
+import os_client_config
+import shade
 from xtesting.core import unit
 
 from functest.opnfv_tests.openstack.snaps import snaps_utils
 from functest.utils import config
+from functest.utils import functest_utils
 
 
 class SnapsTestRunner(unit.Suite):
@@ -51,3 +54,13 @@ class SnapsTestRunner(unit.Suite):
         self.image_metadata = None
         if hasattr(config.CONF, 'snaps_images'):
             self.image_metadata = getattr(config.CONF, 'snaps_images')
+
+    def check_requirements(self):
+        """Skip if OpenStack Rocky or newer."""
+        try:
+            cloud_config = os_client_config.get_config()
+            cloud = shade.OpenStackCloud(cloud_config=cloud_config)
+            if functest_utils.get_nova_version(cloud) > (2, 60):
+                self.is_skipped = True
+        except Exception:  # pylint: disable=broad-except
+            pass