diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2019-06-14 23:08:28 -0400 |
---|---|---|
committer | Todd Leonhardt <todd.leonhardt@gmail.com> | 2019-06-14 23:08:28 -0400 |
commit | 37c67e598095382469dd0b3982a667bc9401a038 (patch) | |
tree | b4f6bd25881f92f47f835ee9c31b087eabcd6108 /tests/test_parsing.py | |
parent | 2311acf725e46257808a653319ccac73003d4a49 (diff) | |
parent | 57ac00c5001dd39dff0fb7800bb8d530c320d7be (diff) | |
download | cmd2-git-37c67e598095382469dd0b3982a667bc9401a038.tar.gz |
Merge branch 'master' into deprecate_34
Diffstat (limited to 'tests/test_parsing.py')
-rw-r--r-- | tests/test_parsing.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test_parsing.py b/tests/test_parsing.py index 5ba02a95..3bd635a1 100644 --- a/tests/test_parsing.py +++ b/tests/test_parsing.py @@ -486,6 +486,18 @@ def test_parse_unfinished_multiliine_command(parser): assert statement.arg_list == statement.argv[1:] assert statement.terminator == '' +def test_parse_basic_multiline_command(parser): + line = 'multiline foo\nbar\n\n' + statement = parser.parse(line) + assert statement.multiline_command == 'multiline' + assert statement.command == 'multiline' + assert statement == 'foo bar' + assert statement.args == statement + assert statement.argv == ['multiline', 'foo', 'bar'] + assert statement.arg_list == ['foo', 'bar'] + assert statement.raw == line + assert statement.terminator == '\n' + @pytest.mark.parametrize('line,terminator',[ ('multiline has > inside;', ';'), ('multiline has > inside;;;', ';'), |