diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2017-07-02 16:15:18 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-02 16:15:18 -0400 |
commit | 482e9ce1f21677667eca52326d966a594ef6cc1a (patch) | |
tree | 85c00bd50fe929cc4e18f11056678d499e81d9fa /tests/test_parsing.py | |
parent | 02f234fc6af3e5c2d1434f1a8d52f808ff795dd4 (diff) | |
parent | a771f63e9e64df2c9b3e3ce9bb53f8b0748f665e (diff) | |
download | cmd2-git-482e9ce1f21677667eca52326d966a594ef6cc1a.tar.gz |
Merge pull request #164 from python-cmd2/tests
Added a bunch of unit tests
Diffstat (limited to 'tests/test_parsing.py')
-rw-r--r-- | tests/test_parsing.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/test_parsing.py b/tests/test_parsing.py index dda29911..1a32a734 100644 --- a/tests/test_parsing.py +++ b/tests/test_parsing.py @@ -20,7 +20,6 @@ def hist(): h = cmd2.History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')]) return h - @pytest.fixture def parser(): c = cmd2.Cmd() @@ -38,6 +37,11 @@ def input_parser(): c = cmd2.Cmd() return c.parser_manager.input_source_parser +@pytest.fixture +def option_parser(): + op = cmd2.OptionParser() + return op + def test_remaining_args(): assert cmd2.remaining_args('-f bar bar cow', ['bar', 'cow']) == 'bar cow' @@ -265,3 +269,11 @@ def test_parse_input_redirect_from_unicode_filename(input_parser): line = '< café' results = input_parser.parseString(line) assert results.inputFrom == line + + +def test_option_parser_exit_with_msg(option_parser, capsys): + msg = 'foo bar' + option_parser.exit(msg=msg) + out, err = capsys.readouterr() + assert out == msg + '\n' + assert err == '' |