summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2020-02-05 09:35:44 -0500
committerKevin Van Brunt <kmvanbrunt@gmail.com>2020-02-05 09:35:44 -0500
commitce7cbe22916eef1693c0a9d0b0c43297d53f9d3b (patch)
tree3a26bfb92618782785f5f5ed5a4b81f67e4915de /tests
parent80adeb66420d45b7f22320a5de3e32d1b57b4e1b (diff)
downloadcmd2-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')
-rwxr-xr-xtests/test_cmd2.py12
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("""