diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2017-06-16 14:39:47 -0400 |
---|---|---|
committer | Todd Leonhardt <todd.leonhardt@gmail.com> | 2017-06-16 14:39:47 -0400 |
commit | 891ca5c7f6a7a3d94d9ad686fdad1ded80bc336b (patch) | |
tree | c8f391305be310444687401d452ba34583840e45 | |
parent | 1a06288b654422e010250c9b184118cc9ca82cae (diff) | |
download | cmd2-git-891ca5c7f6a7a3d94d9ad686fdad1ded80bc336b.tar.gz |
Fixed unit test for cmdenvironment and made it more robust
-rw-r--r-- | tests/test_cmd2.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py index c38adc5d..15ae6cc2 100644 --- a/tests/test_cmd2.py +++ b/tests/test_cmd2.py @@ -222,16 +222,19 @@ def test_base_cmdenvironment(base_app): out = run_cmd(base_app, 'cmdenvironment') expected = normalize(""" - Commands are case-sensitive: False - Commands may be terminated with: [';'] - Command-line arguments allowed: True - Output redirection and pipes allowed: True + Commands are case-sensitive: {} + Commands may be terminated with: {} + Arguments at invocation allowed: {} + Output redirection and pipes allowed: {} Parsing of @options commands: - Use POSIX-style argument parser (vs Windows): {} - Strip Quotes when using Windows-style argument parser: {} - Use a list of arguments instead of a single argument string: {} + Shell lexer mode for command argument splitting: {} + Strip Quotes after splitting arguments: {} + Argument type: {} -""".format(cmd2.POSIX_SHLEX, cmd2.STRIP_QUOTES_FOR_NON_POSIX, cmd2.USE_ARG_LIST)) +""".format(not base_app.case_insensitive, base_app.terminators, base_app.allow_cli_args, base_app.allow_redirection, + "POSIX" if cmd2.POSIX_SHLEX else "non-POSIX", + "True" if cmd2.STRIP_QUOTES_FOR_NON_POSIX and not cmd2.POSIX_SHLEX else "False", + "List of argument strings" if cmd2.USE_ARG_LIST else "string of space-separated arguments")) assert out == expected def test_base_load(base_app, request): |