Example #1
0
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"])
Example #2
0
    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)