Remove OSGCTestCase
[functest.git] / functest / core / testcase.py
index d8b63ef..ae0da9d 100644 (file)
 import logging
 import os
 
+import functest.utils.functest_utils as ft_utils
+
 import prettytable
 
-import functest.utils.functest_utils as ft_utils
 
 __author__ = "Cedric Ollivier <cedric.ollivier@orange.com>"
 
@@ -94,6 +95,7 @@ class TestCase(object):
         """
         try:
             assert self.criteria
+            assert self.result is not None
             if (not isinstance(self.result, str) and
                     not isinstance(self.criteria, str)):
                 if self.result >= self.criteria:
@@ -175,3 +177,21 @@ class TestCase(object):
         except Exception:  # pylint: disable=broad-except
             self.__logger.exception("The results cannot be pushed to DB")
             return TestCase.EX_PUSH_TO_DB_ERROR
+
+    def create_snapshot(self):  # pylint: disable=no-self-use
+        """Save the testing environment before running test.
+
+        It can be overriden if resources must be listed running the
+        test case.
+
+        Returns:
+            TestCase.EX_OK
+        """
+        return TestCase.EX_OK
+
+    def clean(self):
+        """Clean the resources.
+
+        It can be overriden if resources must be deleted after
+        running the test case.
+        """