Bugfix: Add case_name as constructor arg for snaps and rally
authorLinda Wang <wangwulin@huawei.com>
Wed, 5 Apr 2017 02:08:54 +0000 (02:08 +0000)
committerLinda Wang <wangwulin@huawei.com>
Wed, 5 Apr 2017 02:34:49 +0000 (02:34 +0000)
When running healthcheck tier and rally, it complains " __init__() got
an unexpected keyword argument 'case_name'"

Change-Id: I078094921f08b457b88beabee60eabf40b657411
Signed-off-by: Linda Wang <wangwulin@huawei.com>
functest/core/pytest_suite_runner.py
functest/opnfv_tests/openstack/rally/rally.py
functest/opnfv_tests/openstack/snaps/api_check.py
functest/opnfv_tests/openstack/snaps/connection_check.py
functest/opnfv_tests/openstack/snaps/health_check.py
functest/opnfv_tests/openstack/snaps/snaps_test_runner.py

index 4f77762..9cfaea7 100644 (file)
@@ -15,8 +15,8 @@ class PyTestSuiteRunner(base.TestCase):
     This superclass is designed to execute pre-configured unittest.TestSuite()
     objects
     """
-    def __init__(self):
-        super(PyTestSuiteRunner, self).__init__()
+    def __init__(self, case_name=''):
+        super(PyTestSuiteRunner, self).__init__(case_name)
         self.suite = None
 
     def run(self, **kwargs):
index 1fe6143..e7411c5 100644 (file)
@@ -536,9 +536,8 @@ class RallyBase(testcase.TestCase):
 
 
 class RallySanity(RallyBase):
-    def __init__(self):
-        super(RallySanity, self).__init__()
-        self.case_name = 'rally_sanity'
+    def __init__(self, case_name="rally_sanity"):
+        super(RallySanity, self).__init__(case_name)
         self.mode = 'sanity'
         self.test_name = 'all'
         self.smoke = True
@@ -546,9 +545,8 @@ class RallySanity(RallyBase):
 
 
 class RallyFull(RallyBase):
-    def __init__(self):
-        super(RallyFull, self).__init__()
-        self.case_name = 'rally_full'
+    def __init__(self, case_name="rally_full"):
+        super(RallyFull, self).__init__(case_name)
         self.mode = 'full'
         self.test_name = 'all'
         self.smoke = False
index ad77d9b..dea1ca7 100644 (file)
@@ -20,11 +20,10 @@ class ApiCheck(SnapsTestRunner):
     that exercise many of the OpenStack APIs within Keystone, Glance, Neutron,
     and Nova
     """
-    def __init__(self):
-        super(ApiCheck, self).__init__()
+    def __init__(self, case_name="api_check"):
+        super(ApiCheck, self).__init__(case_name)
 
         self.suite = unittest.TestSuite()
-        self.case_name = "api_check"
 
         test_suite_builder.add_openstack_api_tests(
             self.suite,
index 0637bcf..57b74d4 100644 (file)
@@ -20,11 +20,10 @@ class ConnectionCheck(SnapsTestRunner):
     that simply obtain the different OpenStack clients and may perform
     simple queries
     """
-    def __init__(self):
-        super(ConnectionCheck, self).__init__()
+    def __init__(self, case_name="connection_check"):
+        super(ConnectionCheck, self).__init__(case_name)
 
         self.suite = unittest.TestSuite()
-        self.case_name = "connection_check"
 
         test_suite_builder.add_openstack_client_tests(
             self.suite,
index 8fece74..6b3cfdd 100644 (file)
@@ -21,11 +21,10 @@ class HealthCheck(SnapsTestRunner):
     creates a VM with a single port with an IPv4 address that is assigned by
     DHCP. This test then validates the expected IP with the actual
     """
-    def __init__(self):
-        super(HealthCheck, self).__init__()
+    def __init__(self, case_name="snaps_health_check"):
+        super(HealthCheck, self).__init__(case_name)
 
         self.suite = unittest.TestSuite()
-        self.case_name = "snaps_health_check"
 
         image_custom_config = None
         if hasattr(CONST, 'snaps_health_check'):
index 9d72390..044a0bb 100644 (file)
@@ -19,8 +19,8 @@ class SnapsTestRunner(PyTestSuiteRunner):
     creates a VM with a single port with an IPv4 address that is assigned by
     DHCP. This test then validates the expected IP with the actual
     """
-    def __init__(self):
-        super(SnapsTestRunner, self).__init__()
+    def __init__(self, case_name=''):
+        super(SnapsTestRunner, self).__init__(case_name)
 
         self.ext_net_name = snaps_utils.get_ext_net_name()
         self.logger = ft_logger.Logger(self.project_name).getLogger()