summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_argparse_completer.py18
1 files changed, 17 insertions, 1 deletions
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()