def test_help_output(): runner = CliRunner() prog_name = runner.get_default_prog_name(cli) result = runner.invoke(cli, ["--help"]) output = result.output assert prog_name == "camelot" assert result.output.startswith("Usage: %(prog_name)s [OPTIONS] COMMAND" % locals()) assert all( v in result.output for v in ["Options:", "--version", "--help", "Commands:", "lattice", "stream"])
def _run_cli_cmd(self, prog_name: str = None, args: list = None) -> any: """ Runs a cli command and returns it's output :param prog_name: name of the command to execute (?!) :param args: command arguments as a list :return: """ runner = CliRunner(echo_stdin=True) if not prog_name: prog_name = runner.get_default_prog_name(cli) return cli.main(args=args or (), prog_name=prog_name, standalone_mode=False)