5 import functest.utils.functest_logger as ft_logger
6 import functest.utils.functest_utils as ft_utils
9 class TestCasesBase(object):
12 EX_RUN_ERROR = os.EX_SOFTWARE
13 EX_PUSH_TO_DB_ERROR = os.EX_SOFTWARE - 1
15 logger = ft_logger.Logger(__name__).getLogger()
26 def run(self, **kwargs):
27 self.logger.error("Run must be implemented")
28 return TestCasesBase.EX_RUN_ERROR
34 assert self.start_time
36 if ft_utils.push_results_to_db(
37 TestCasesBase.project, self.case_name, self.start_time,
38 self.stop_time, self.criteria, self.details):
39 self.logger.info("The results were successfully pushed to DB")
40 return TestCasesBase.EX_OK
42 self.logger.error("The results cannot be pushed to DB")
43 return TestCasesBase.EX_PUSH_TO_DB_ERROR
45 self.logger.exception("The results cannot be pushed to DB")
46 return TestCasesBase.EX_PUSH_TO_DB_ERROR