def test_pair_options_to_argument_args_default(self):
args = ['im', 't1', 't2', 't3']
@click.command()
@click.argument('img')
@click.argument('arg', nargs=-1, required=True)
@click.option('-o', '--option', multiple=True)
@utils.pair_options_to_argument(
'arg', {'option': 0}, args=args, args_slice=(1, None)
)
def command(img, arg, option):
click.echo(json.dumps((arg, option)))
runner = CliRunner()
output = runner.invoke(command, args).output
assert 'Error' not in output
assert [["t1", "t2", "t3"], [0, 0, 0]] == json.loads(output)
评论列表
文章目录