import unittest import os import inspect import utils.path_tool import basic.message import basic.program import basic.constants as B import test.constants import test.testtools import utils.path_const as P import basic.catalog 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_01class", "test_02read", "test_03key"] #TEST_FUNCTIONS = [ "test_03key"] verbose = False class MyTestCase(unittest.TestCase): mymsg = "--------------------------------------------------------------" def test_01class(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return job = test.testtools.getJob() catalog = basic.catalog.Catalog.getInstance() self.assertIsNotNone(catalog) cnttest += 1 MyTestCase.mymsg += "\n----- "+actfunction+" : "+str(cnttest) def test_02read(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return job = test.testtools.getJob() catalog = basic.catalog.Catalog.getInstance() self.assertRaises(Exception, catalog.readDomain, ("xxx", job)) cnttest += 1 res = catalog.readDomain("countries", job) self.assertEqual(isinstance(res, dict), True) cnttest += 1 countries = catalog.getKeys("countries", job) self.assertEqual(len(countries), 21) cnttest += 1 MyTestCase.mymsg += "\n----- "+actfunction+" : "+str(cnttest) def test_03key(self): global mymsg actfunction = str(inspect.currentframe().f_code.co_name) cnttest = 0 if actfunction not in TEST_FUNCTIONS: return job = test.testtools.getJob() catalog = basic.catalog.Catalog.getInstance() res = catalog.getValue("countries", "key", job) self.assertEqual(res, "") self.assertEqual(job.m.rc, basic.message.RC_ERROR) cnttest += 1 res = catalog.getValue("countries", "TD", job) print(str(res)) self.assertEqual(res["Land"], "Tschad") print(str(res)) cnttest += 1 res = catalog.getValue("sender", "firma", job) print(str(res)) MyTestCase.mymsg += "\n----- "+actfunction+" : "+str(cnttest) def test_zzz(self): if verbose: print(MyTestCase.mymsg) if __name__ == '__main__': verbose = True unittest.main()