Remove instantiated contexts in "test_task" 81/58781/9
authorRodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Thu, 31 May 2018 17:54:31 +0000 (18:54 +0100)
committerEmma Foley <emma.l.foley@intel.com>
Mon, 25 Jun 2018 17:30:22 +0000 (18:30 +0100)
During unit testing, all contexts instantiated must be deleted at the end
of the test to avoid clashes with other tests.

JIRA: YARDSTICK-1209

Change-Id: I1994b915001b4a518e096833a0c5d33febbd8de6
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
(cherry picked from commit 5e4d95ba299ce92588701d9481657c343b8ef609)

yardstick/tests/unit/benchmark/core/test_task.py

index 9e8e4e9..e7d2c70 100644 (file)
@@ -357,6 +357,11 @@ key2:
                 }
             }
 
+    @staticmethod
+    def _remove_context(context):
+        if context:
+            context._delete_context()
+
     def test__change_node_names(self):
 
         ctx_attrs = {
@@ -371,6 +376,7 @@ key2:
             }
 
         my_context = dummy.DummyContext()
+        self.addCleanup(self._remove_context, my_context)
         my_context.init(ctx_attrs)
 
         expected_scenario = {
@@ -413,6 +419,7 @@ key2:
             }
 
         my_context = dummy.DummyContext()
+        self.addCleanup(self._remove_context, my_context)
         my_context.init(ctx_attrs)
 
         scenario = copy.deepcopy(self.scenario)
@@ -428,6 +435,7 @@ key2:
         }
 
         my_context = dummy.DummyContext()
+        self.addCleanup(self._remove_context, my_context)
         my_context.init(ctx_attrs)
         scenario = copy.deepcopy(self.scenario)
         scenario['options'] = None
@@ -442,6 +450,7 @@ key2:
         }
 
         my_context = dummy.DummyContext()
+        self.addCleanup(self._remove_context, my_context)
         my_context.init(ctx_attrs)
         scenario = copy.deepcopy(self.scenario)
         scenario['options']['server_name'] = None