import unittest import inspect import tools.path_tool import basic.constants as B import test.constants import test.testtools import tools.path_const as P import tools.git_tool HOME_PATH = test.constants.HOME_PATH OS_SYSTEM = test.constants.OS_SYSTEM # here you can select single testfunction for developping the tests TEST_FUNCTIONS = ["test_01run", "test_02status", "test_03log"] #TEST_FUNCTIONS = [ "test_01status"] verbose = False class MyTestCase(unittest.TestCase): mymsg = "--------------------------------------------------------------" def test_01run(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return job = test.testtools.getJob() result = tools.git_tool.runGit(job, B.ATTR_PATH_PROGRAM, "git status") MyTestCase.mymsg += "\n----- "+actfunction+" : "+str(cnttest) def test_02status(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return job = test.testtools.getJob() result = tools.git_tool.gitStatus(job, B.ATTR_PATH_PROGRAM) MyTestCase.mymsg += "\n----- "+actfunction+" : "+str(cnttest) def test_03log(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return job = test.testtools.getJob() result = tools.git_tool.gitLog(job, B.ATTR_PATH_COMPS) self.assertGreaterEqual(10, len(result)) result = tools.git_tool.gitLog(job, B.ATTR_PATH_COMPS, cnt=1) self.assertEqual(1, len(result)) apppath = tools.config_tool.select_config_path(job, P.KEY_BASIC, B.SUBJECT_APPS, "") repopath = apppath[len(job.conf[B.TOPIC_PATH][B.ATTR_PATH_COMPS]) + 1:] result = tools.git_tool.gitLog(job, B.ATTR_PATH_COMPS, repopath, 1) self.assertEqual(1, len(result)) MyTestCase.mymsg += "\n----- "+actfunction+" : "+str(cnttest) def test_zzz(self): if verbose: print(MyTestCase.mymsg) if __name__ == '__main__': verbose = True unittest.main()