summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd Leonhardt <todd.leonhardt@gmail.com>2018-10-03 10:48:02 -0400
committerTodd Leonhardt <todd.leonhardt@gmail.com>2018-10-03 10:48:02 -0400
commit7e2497d1a97f8bfc3ac969e488b5f9263f26c878 (patch)
treecb003358da16c536bd2746a816f29b54d62f6648
parentd8c0b0a56d21716f985f3715e3c9e31d2309d7da (diff)
downloadcmd2-git-7e2497d1a97f8bfc3ac969e488b5f9263f26c878.tar.gz
Added unit test for valid case of calling is_valid_command()
-rw-r--r--tests/test_parsing.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/tests/test_parsing.py b/tests/test_parsing.py
index a637bf8d..ba72edd6 100644
--- a/tests/test_parsing.py
+++ b/tests/test_parsing.py
@@ -756,31 +756,37 @@ def test_statement_is_immutable():
statement.raw = 'baz'
-def test_is_valid_command(parser):
+def test_is_valid_command_invalid(parser):
# Empty command
valid, errmsg = parser.is_valid_command('')
assert not valid and 'cannot be an empty string' in errmsg
# Starts with shortcut
- valid, errmsg = parser.is_valid_command('!cmd')
+ valid, errmsg = parser.is_valid_command('!ls')
assert not valid and 'cannot start with a shortcut' in errmsg
# Contains whitespace
- valid, errmsg = parser.is_valid_command(' ')
+ valid, errmsg = parser.is_valid_command('shell ls')
assert not valid and 'cannot contain: whitespace, quotes,' in errmsg
# Contains a quote
- valid, errmsg = parser.is_valid_command('"cmd')
+ valid, errmsg = parser.is_valid_command('"shell"')
assert not valid and 'cannot contain: whitespace, quotes,' in errmsg
# Contains a redirector
- valid, errmsg = parser.is_valid_command('>cmd')
+ valid, errmsg = parser.is_valid_command('>shell')
assert not valid and 'cannot contain: whitespace, quotes,' in errmsg
# Contains a terminator
- valid, errmsg = parser.is_valid_command(';cmd')
+ valid, errmsg = parser.is_valid_command(';shell')
assert not valid and 'cannot contain: whitespace, quotes,' in errmsg
+def test_is_valid_command_valid(parser):
+ # Empty command
+ valid, errmsg = parser.is_valid_command('shell')
+ assert valid
+ assert not errmsg
+
def test_macro_normal_arg_pattern():
# This pattern matches digits surrounded by exactly 1 brace on a side and 1 or more braces on the opposite side