예제 #1
0
def test_should_print_correct_output_when_giving_correct_option_for_list_types(
        runner, parameter, expression, expected_output):
    @click.command()
    @click.option('-v', 'values', type=parameter)
    def cli(values):
        click.echo(values)

    result = runner.invoke(cli, ['-v', expression])

    assert_equals_output(0, expected_output, result)
예제 #2
0
def test_should_print_correct_output_when_giving_correct_option_for_simple_and_range_types(
        runner, parameter, param_value, expected_output):
    @click.command()
    @click.option('-v', 'value', type=parameter)
    def cli(value):
        click.echo(value)

    result = runner.invoke(cli, ['-v', param_value])

    assert_equals_output(0, expected_output, result)
예제 #3
0
def test_should_print_correct_output_when_giving_correct_option_for_simple_and_range_types(
        runner, parameter, param_value):
    @click.command()
    @click.option('-i', '--ip', type=parameter)
    def cli(ip):
        click.echo(ip)

    result = runner.invoke(cli, ['-i', param_value])

    assert_equals_output(0, f'{param_value}\n', result)
예제 #4
0
def test_should_print_correct_output_when_giving_correct_option_for_simple_types(
        runner, parameter, expression, expected_output):
    @click.command()
    @click.option('-j', 'json_string', type=parameter)
    def cli(json_string):
        click.echo(json_string)

    result = runner.invoke(cli, ['-j', expression])

    assert_equals_output(0, expected_output, result)