From 191b4c25293ab1d68b93862243c295d248fd959c Mon Sep 17 00:00:00 2001 From: Kevin Van Brunt Date: Fri, 12 Jul 2019 16:36:59 -0400 Subject: More unit tests --- tests/test_argparse_completer.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'tests/test_argparse_completer.py') diff --git a/tests/test_argparse_completer.py b/tests/test_argparse_completer.py index 3be9561d..ec3c940b 100644 --- a/tests/test_argparse_completer.py +++ b/tests/test_argparse_completer.py @@ -595,7 +595,7 @@ def test_unfinished_flag_error(ac_app, command_and_args, text, is_error, capsys) if is_error: assert "Flag requires" in out else: - assert not out + assert "Flag requires" not in out def test_completion_items_default_header(ac_app): @@ -689,6 +689,22 @@ Hint: ''' +def test_single_prefix_char(): + from cmd2.argparse_completer import single_prefix_char + parser = cmd2.ArgParser(prefix_chars='-+') + + # Invalid + assert not single_prefix_char('', parser) + assert not single_prefix_char('--', parser) + assert not single_prefix_char('-+', parser) + assert not single_prefix_char('++has space', parser) + assert not single_prefix_char('foo', parser) + + # Valid + assert single_prefix_char('-', parser) + assert single_prefix_char('+', parser) + + def test_starts_like_flag(): from cmd2.argparse_completer import starts_like_flag parser = cmd2.ArgParser() -- cgit v1.2.1