import unittest import os import inspect import shutil import tools.path_tool import tools.job_tool import basic.program from basic.componentHandling import ComponentManager import test.constants import basic.constants as B import test.constants as T import basic.componentHandling import tools.file_tool HOME_PATH = test.constants.HOME_PATH PYTHON_CMD = "python" TEST_FUNCTIONS = ["test_00init", "test_30startActJob"] TEST_FUNCTIONS = ["test_00init"] PROGRAM_NAME = "clean_workspace" class MyTestCase(unittest.TestCase): mymsg = "--------------------------------------------------------------" def test_00init(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return # simple job instantiate - without parameter and only simple messaging job = basic.program.Job(PROGRAM_NAME) print(str(job.__dict__)) self.checkSimpleJob(job) sjob = basic.program.SimpleJob(PROGRAM_NAME) print(str(sjob.__dict__)) self.checkSimpleJob(sjob) def checkSimpleJob(self, job): self.assertIn("conf", job.__dict__) self.assertIn("jobid", job.__dict__) self.assertIn("program", job.__dict__) self.assertIn("start", job.__dict__) self.assertIn("configpath", job.conf) self.assertIn("paths", job.conf) def test_30startActJob(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return # simple job instantiate - without parameter and only simple messaging job = basic.program.Job(PROGRAM_NAME) path = tools.path_tool.getActualJsonPath(job) args = tools.file_tool.read_file_dict(job, path, job.m) tools.job_tool.start_child_process(job, args) if __name__ == '__main__': unittest.main()