def test_positive_04(self): "MemLogStore: Check error msg - file and line" mls = MemLogStore() mls.error(77, "ErrMsg", "EFile", "ELine") sio = StringIO.StringIO() mls.write_log(sio) assert(sio.getvalue() == "+++ Error: 77:EFile:ELine:ErrMsg\n")
def test_positive_01(self): "MemLogStore: Check error msg - only message" mls = MemLogStore() mls.error(77, "ErrMsg") sio = StringIO.StringIO() mls.write_log(sio) assert(sio.getvalue() == "+++ Error: 77:ErrMsg\n")
def main(args, mstdout, mstderr): '''Converts the configuration. Reads in the given and (pretty) prints the configuration to mstdout.''' log_store = MemLogStore() config = MainHelper.main_setup_config(args, log_store) log_store.write_log(mstderr) mstdout.write(json.dumps(config.config, sort_keys=True, indent=4)) mstdout.write("\n")
def main_setup(args, mstdout, mstderr): log_store = MemLogStore() config = MainHelper.main_setup_config(args, log_store) moddirs = config.get_value("global.modules.directories") if len(moddirs) != 1: # TODO Handle multiple module directories. assert(False) mods = InputModules(moddirs[0], config) log_store.write_log(mstderr) return config, mods
def test_simple_05(self): "Module test with dependend modules" mods = Modules(os.path.join(mod_base_dir, "modules05"), {}, [], mods_list("modules05", mod_base_dir)) sio = StringIO.StringIO("Name: t\n") mls = MemLogStore() req = Requirement(sio, 77, mls, mods, TestConfig()) sout = StringIO.StringIO() mls.write_log(sout) assert(req.state == Requirement.er_error) assert(sout.getvalue() == "+++ Error: 54:77:tag 'SameTag' already defined\n")
def test_simple_06(self): "Requirement: Module test with exception thrown" mods = Modules(os.path.join(mod_base_dir, "modules06"), {}, [], mods_list("modules06", mod_base_dir)) sio = StringIO.StringIO("Name: t\n") mls = MemLogStore() req = Requirement(sio, 77, mls, mods, TestConfig()) sout = StringIO.StringIO() mls.write_log(sout) assert(req.state == Requirement.er_error) assert(sout.getvalue() == "+++ Error: 55:TCExcept\n" "+++ Error: 41:77:semantic error occured in module 'Module01'\n")
def test_json_init_add_old_cmd_line_params(self): '''Init Cfg with old config and adds parameters with command line options''' log_store = MemLogStore() config = Cfg.new_by_json_str('{"k": 1, "l": [2, 3], "m": {"n": 4}}'); config.merge_cmd_line_params(['-f', 'tests/unit-test/core-tests/' 'testdata/Config3.py']) self.failUnlessEqual(1, config.get_value("k"), "k is not 1") config.evaluate(log_store) self.failUnlessEqual(['development', 'management', 'users', 'customers'], config.get_value("requirements.stakeholders")) print("UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU") log_store.write_log(sys.stdout) ## TODO:+ + +Warning:100:Old Configuration: Not converted attributes: [['output_specs2']] print("VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV") self.failUnlessEqual(MemLogStore.create_mls([[ 100, LogLevel.warning(), "Old Configuration: Not converted attributes: [['output_specs2']]"]]), log_store)