def cli(): "Command-line interface to hazimp package" logging.basicConfig(level=logging.INFO) CMD_LINE_ARGS = console.cmd_line() if CMD_LINE_ARGS: start(config_file=CMD_LINE_ARGS.config_file[0])
Run the HazImp tool, based on the config info. :param config_list: The configuration info, as a list. :param config_file: The configuration info, as a file location. :param cont_in: Only used in testing. A context instance. :returns: The config dictionary. """ if config_file: config_list = config.read_config_file(config_file) if isinstance(config_list, dict): msg = "Bad configuration file. \n" msg += "Add a dash ( - ) before each variable. e.g. - template: flood" raise RuntimeError(msg) if config_list is None: raise RuntimeError('No configuration information.') if cont_in is None: cont_in = context.Context() return cont_in ############################################################################ if __name__ == "__main__": CMD_LINE_ARGS = console.cmd_line() if CMD_LINE_ARGS: # main(config_file=CMD_LINE_ARGS.config_file[0]) start(config_file=CMD_LINE_ARGS.config_file[0])
def test_command_line_args(self): args = cmd_line() self.assertEqual(str(CWD / 'data/template.yaml'), args.config_file[0])
def test_command_line_version(self): with self.assertRaises(SystemExit) as context: cmd_line() self.assertEqual(context.exception.code, 0)
def test_command_line_help(self): args = cmd_line() self.assertIsNone(args)