diff options
author | axu2 <ax2@princeton.edu> | 2017-08-24 14:49:03 -0400 |
---|---|---|
committer | axu2 <ax2@princeton.edu> | 2017-08-24 14:49:03 -0400 |
commit | 379d593e1d757b235e3759bc29e33a8bd494aaf2 (patch) | |
tree | ac0e4114bc4f4d7390f0f8b6125c3199dacb9188 /tests/test_basic.py | |
parent | 417da8f10941c8f643c2c97f857f71c89cb48556 (diff) | |
download | click-379d593e1d757b235e3759bc29e33a8bd494aaf2.tar.gz |
add boolean conversion test
Diffstat (limited to 'tests/test_basic.py')
-rw-r--r-- | tests/test_basic.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_basic.py b/tests/test_basic.py index ec4df7d..573bcbf 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -180,6 +180,28 @@ def test_boolean_option(runner): assert result.output == '%s\n' % (default) +def test_boolean_conversion(runner): + for default in True, False: + @click.command() + @click.option('--flag', default=default, type=bool) + def cli(flag): + click.echo(flag) + + for value in 'true', 't,' '1', 'yes', 'y': + result = runner.invoke(cli, ['--flag', value]) + assert not result.exception + assert result.output == 'True\n' + + for value in 'false', 'f', '0', 'no', 'n': + result = runner.invoke(cli, ['--flag', value]) + assert not result.exception + assert result.output == 'False\n' + + result = runner.invoke(cli, []) + assert not result.exception + assert result.output == '%s\n' % default + + def test_file_option(runner): @click.command() @click.option('--file', type=click.File('w')) |