https://click.palletsprojects.com/en/7.x/testing/
import click
@click.command()
@click.argument('name')
def hello(name):
click.echo('Hello %s!' % name)
from click.testing import CliRunner
from hello import hello
def test_hello_world():
runner = CliRunner()
result = runner.invoke(hello, ['Peter'])
assert result.exit_code == 0
assert result.output == 'Hello Peter!\n'