diff options
author | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2020-02-05 09:35:44 -0500 |
---|---|---|
committer | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2020-02-05 09:35:44 -0500 |
commit | ce7cbe22916eef1693c0a9d0b0c43297d53f9d3b (patch) | |
tree | 3a26bfb92618782785f5f5ed5a4b81f67e4915de /tests/test_cmd2.py | |
parent | 80adeb66420d45b7f22320a5de3e32d1b57b4e1b (diff) | |
download | cmd2-git-ce7cbe22916eef1693c0a9d0b0c43297d53f9d3b.tar.gz |
Added support to do_set() for setting a parameter to an empty string as well as something resembling an argparse flag (e.g. -h)
Diffstat (limited to 'tests/test_cmd2.py')
-rwxr-xr-x | tests/test_cmd2.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py index 9aaebc99..0615ed46 100755 --- a/tests/test_cmd2.py +++ b/tests/test_cmd2.py @@ -108,7 +108,7 @@ def test_base_show_long(base_app): assert out == expected -def test_base_set(base_app): +def test_set(base_app): out, err = run_cmd(base_app, 'set quiet True') expected = normalize(""" quiet - was: False @@ -119,6 +119,16 @@ now: True out, err = run_cmd(base_app, 'set quiet') assert out == ['quiet: True'] +def test_set_val_empty(base_app): + base_app.editor = "fake" + out, err = run_cmd(base_app, 'set editor ""') + assert base_app.editor == '' + +def test_set_val_is_flag(base_app): + base_app.editor = "fake" + out, err = run_cmd(base_app, 'set editor "-h"') + assert base_app.editor == '-h' + def test_set_not_supported(base_app): out, err = run_cmd(base_app, 'set qqq True') expected = normalize(""" |