diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2018-10-03 10:48:02 -0400 |
---|---|---|
committer | Todd Leonhardt <todd.leonhardt@gmail.com> | 2018-10-03 10:48:02 -0400 |
commit | 7e2497d1a97f8bfc3ac969e488b5f9263f26c878 (patch) | |
tree | cb003358da16c536bd2746a816f29b54d62f6648 /tests | |
parent | d8c0b0a56d21716f985f3715e3c9e31d2309d7da (diff) | |
download | cmd2-git-7e2497d1a97f8bfc3ac969e488b5f9263f26c878.tar.gz |
Added unit test for valid case of calling is_valid_command()
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_parsing.py | 18 |
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 |