summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/test_cmd2.py39
1 files changed, 37 insertions, 2 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py
index 0468dd36..c6578756 100644
--- a/tests/test_cmd2.py
+++ b/tests/test_cmd2.py
@@ -1813,7 +1813,25 @@ def test_alias_create(base_app, capsys):
out = run_cmd(base_app, 'alias list fake')
assert out == normalize('alias create fake pyscript')
-def test_alias_create_with_quotes(base_app, capsys):
+def test_alias_quoted_name(base_app, capsys):
+ """Demonstrate that names can be quoted in alias commands because they will be stripped"""
+ # Create the alias
+ out = run_cmd(base_app, 'alias create "fake" pyscript')
+
+ # The quotes on names are stripped
+ assert out == normalize("Alias 'fake' created")
+
+ # Look up the new alias and quote the name
+ out = run_cmd(base_app, 'alias list "fake"')
+ assert out == normalize('alias create fake pyscript')
+
+ # Delete the alias using quotes
+ out = run_cmd(base_app, 'alias delete "fake"')
+ assert out == normalize("Alias 'fake' deleted")
+
+def test_alias_create_with_quoted_value(base_app, capsys):
+ """Demonstrate that quotes in alias value will be preserved (except for redirectors)"""
+
# Create the alias
out = run_cmd(base_app, 'alias create fake help ">" "out file.txt"')
assert out == normalize("Alias 'fake' created")
@@ -1897,7 +1915,24 @@ def test_macro_create(base_app, capsys):
out = run_cmd(base_app, 'macro list fake')
assert out == normalize('macro create fake pyscript')
-def test_macro_create_with_quotes(base_app, capsys):
+def test_macro_create_quoted_name(base_app, capsys):
+ """Demonstrate that names can be quoted in macro commands because they will be stripped"""
+ # Create the macro
+ out = run_cmd(base_app, 'macro create "fake" pyscript')
+
+ # The quotes on names are stripped
+ assert out == normalize("Macro 'fake' created")
+
+ # Look up the new macro and quote the name
+ out = run_cmd(base_app, 'macro list "fake"')
+ assert out == normalize('macro create fake pyscript')
+
+ # Delete the macro using quotes
+ out = run_cmd(base_app, 'macro delete "fake"')
+ assert out == normalize("Macro 'fake' deleted")
+
+def test_macro_create_with_quoted_value(base_app, capsys):
+ """Demonstrate that quotes in macro value will be preserved (except for redirectors)"""
# Create the macro
out = run_cmd(base_app, 'macro create fake help ">" "out file.txt"')
assert out == normalize("Macro 'fake' created")