def booth_cmd(lib, argv, modifiers): """ routes booth command """ if len(argv) < 1: usage.booth() sys.exit(1) sub_cmd, argv_next = argv[0], argv[1:] try: if sub_cmd == "help": usage.booth(argv) elif sub_cmd == "config": command.config_show(lib, argv_next, modifiers) elif sub_cmd == "setup": command.config_setup(lib, argv_next, modifiers) elif sub_cmd == "destroy": command.config_destroy(lib, argv_next, modifiers) elif sub_cmd == "ticket": if len(argv_next) < 1: raise CmdLineInputError() if argv_next[0] == "add": command.config_ticket_add(lib, argv_next[1:], modifiers) elif argv_next[0] == "remove": command.config_ticket_remove(lib, argv_next[1:], modifiers) elif argv_next[0] == "grant": command.ticket_grant(lib, argv_next[1:], modifiers) elif argv_next[0] == "revoke": command.ticket_revoke(lib, argv_next[1:], modifiers) else: raise CmdLineInputError() elif sub_cmd == "create": command.get_create_in_cluster(resource_create, resource_remove)(lib, argv_next, modifiers) elif sub_cmd == "remove": command.get_remove_from_cluster(resource_remove)(lib, argv_next, modifiers) elif sub_cmd == "restart": command.get_restart(resource_restart)(lib, argv_next, modifiers) elif sub_cmd == "sync": command.sync(lib, argv_next, modifiers) elif sub_cmd == "pull": command.pull(lib, argv_next, modifiers) elif sub_cmd == "enable": command.enable(lib, argv_next, modifiers) elif sub_cmd == "disable": command.disable(lib, argv_next, modifiers) elif sub_cmd == "start": command.start(lib, argv_next, modifiers) elif sub_cmd == "stop": command.stop(lib, argv_next, modifiers) elif sub_cmd == "status": command.status(lib, argv_next, modifiers) else: raise CmdLineInputError() except LibraryError as e: utils.process_library_reports(e.args) except CmdLineInputError as e: utils.exit_on_cmdline_input_errror(e, "booth", sub_cmd)
def booth_cmd(lib, argv, modifiers): """ routes booth command """ if len(argv) < 1: usage.booth() sys.exit(1) sub_cmd, argv_next = argv[0], argv[1:] try: if sub_cmd == "help": usage.booth(argv) elif sub_cmd == "config": command.config_show(lib, argv_next, modifiers) elif sub_cmd == "setup": command.config_setup(lib, argv_next, modifiers) elif sub_cmd == "destroy": command.config_destroy(lib, argv_next, modifiers) elif sub_cmd == "ticket": if len(argv_next) < 1: raise CmdLineInputError() if argv_next[0] == "add": command.config_ticket_add(lib, argv_next[1:], modifiers) elif argv_next[0] == "remove": command.config_ticket_remove(lib, argv_next[1:], modifiers) elif argv_next[0] == "grant": command.ticket_grant(lib, argv_next[1:], modifiers) elif argv_next[0] == "revoke": command.ticket_revoke(lib, argv_next[1:], modifiers) else: raise CmdLineInputError() elif sub_cmd == "create": command.get_create_in_cluster(resource_create)( lib, argv_next, modifiers ) elif sub_cmd == "remove": command.get_remove_from_cluster(resource_remove)( lib, argv_next, modifiers ) elif sub_cmd == "sync": command.sync(lib, argv_next, modifiers) elif sub_cmd == "pull": command.pull(lib, argv_next, modifiers) elif sub_cmd == "enable": command.enable(lib, argv_next, modifiers) elif sub_cmd == "disable": command.disable(lib, argv_next, modifiers) elif sub_cmd == "start": command.start(lib, argv_next, modifiers) elif sub_cmd == "stop": command.stop(lib, argv_next, modifiers) elif sub_cmd == "status": command.status(lib, argv_next, modifiers) else: raise CmdLineInputError() except LibraryError as e: utils.process_library_reports(e.args) except CmdLineInputError as e: utils.exit_on_cmdline_input_errror(e, "booth", sub_cmd)
def test_lib_call_full(self): resource_remove = lambda x: x booth_cmd.get_remove_from_cluster(resource_remove)( self.lib, [], dict_to_modifiers(dict(name="my_booth", force=True))) self.lib.booth.remove_from_cluster.assert_called_once_with( resource_remove, instance_name="my_booth", allow_remove_multiple=True, )
def test_lib_call_minimal(self): resource_remove = lambda x: x booth_cmd.get_remove_from_cluster(resource_remove)(self.lib, [], dict_to_modifiers( dict())) self.lib.booth.remove_from_cluster.assert_called_once_with( resource_remove, instance_name=None, allow_remove_multiple=False, )
def booth_cmd(lib, argv, modifiers): try: create_router( { "help": lambda _lib, _argv, _modifiers: usage.booth(_argv), "config": command.config_show, "setup": command.config_setup, "destroy": command.config_destroy, "ticket": create_router( { "help": lambda _lib, _argv, _modifiers: usage.booth(["ticket"] ), "add": command.config_ticket_add, "delete": command.config_ticket_remove, "remove": command.config_ticket_remove, "grant": command.ticket_grant, "revoke": command.ticket_revoke, }, ["booth", "ticket"]), "create": command.create_in_cluster, "delete": command.get_remove_from_cluster(resource_remove), "remove": command.get_remove_from_cluster(resource_remove), "restart": command.get_restart(resource_restart), "sync": command.sync, "pull": command.pull, "enable": command.enable, "disable": command.disable, "start": command.start, "stop": command.stop, "status": command.status, }, ["booth"])(lib, argv, modifiers) except CmdLineInputError as e: utils.exit_on_cmdline_input_errror(e, "booth", "")
create_router( { "help": lambda lib, argv, modifiers: print(usage.booth(["ticket"])), "add": command.config_ticket_add, "delete": command.config_ticket_remove, "remove": command.config_ticket_remove, "grant": command.ticket_grant, "revoke": command.ticket_revoke, }, ["booth", "ticket"], ), "create": command.create_in_cluster, "delete": command.get_remove_from_cluster(resource_remove), "remove": command.get_remove_from_cluster(resource_remove), "restart": command.get_restart(resource_restart), "sync": command.sync, "pull": command.pull, "enable": command.enable, "disable": command.disable, "start": command.start, "stop":
{ "help": lambda lib, argv, modifiers: usage.booth(argv), "config": command.config_show, "setup": command.config_setup, "destroy": command.config_destroy, "ticket": create_router( { "help": lambda lib, argv, modifiers: usage.booth(["ticket"]), "add": command.config_ticket_add, "delete": command.config_ticket_remove, "remove": command.config_ticket_remove, "grant": command.ticket_grant, "revoke": command.ticket_revoke, }, ["booth", "ticket"] ), "create": command.create_in_cluster, "delete": command.get_remove_from_cluster(resource_remove), "remove": command.get_remove_from_cluster(resource_remove), "restart": command.get_restart(resource_restart), "sync": command.sync, "pull": command.pull, "enable": command.enable, "disable": command.disable, "start": command.start, "stop": command.stop, "status": command.status, }, ["booth"] )