summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2020-02-18 12:59:46 -0500
committerKevin Van Brunt <kmvanbrunt@gmail.com>2020-02-18 12:59:46 -0500
commitd3deca3c99c299149a30aa3ec760dc17f8abc456 (patch)
tree58ac6df4330780cec94e854782a7bfae23c16589 /tests
parent065536a484bb705e1e6b7971fc4c8efdb637185e (diff)
downloadcmd2-git-d3deca3c99c299149a30aa3ec760dc17f8abc456.tar.gz
Added apply_style to CompletionError
Simplified error class structure in argparse_completer.py
Diffstat (limited to 'tests')
-rw-r--r--tests/test_argparse_completer.py39
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/test_argparse_completer.py b/tests/test_argparse_completer.py
index 83cee30f..9e635a42 100644
--- a/tests/test_argparse_completer.py
+++ b/tests/test_argparse_completer.py
@@ -30,8 +30,6 @@ positional_choices = ['the', 'positional', 'choices']
completions_from_function = ['completions', 'function', 'fairly', 'complete']
completions_from_method = ['completions', 'method', 'missed', 'spot']
-AP_COMP_ERROR_TEXT = "SHOULD ONLY BE THIS TEXT"
-
def choices_function() -> List[str]:
"""Function that provides choices"""
@@ -235,24 +233,6 @@ class AutoCompleteTester(cmd2.Cmd):
pass
############################################################################################################
- # Begin code related to _ArgparseCompletionError
- ############################################################################################################
- def raise_argparse_completion_error(self):
- """Raises ArgparseCompletionError to make sure it gets raised as is"""
- from cmd2.argparse_completer import _ArgparseCompletionError
- raise _ArgparseCompletionError(AP_COMP_ERROR_TEXT)
-
- ap_comp_error_parser = Cmd2ArgumentParser()
- ap_comp_error_parser.add_argument('pos_ap_comp_err', help='pos ap completion error',
- choices_method=raise_argparse_completion_error)
- ap_comp_error_parser.add_argument('--flag_ap_comp_err', help='flag ap completion error',
- choices_method=raise_argparse_completion_error)
-
- @with_argparser(ap_comp_error_parser)
- def do_raise_ap_completion_error(self, args: argparse.Namespace) -> None:
- pass
-
- ############################################################################################################
# Begin code related to receiving arg_tokens
############################################################################################################
arg_tokens_parser = Cmd2ArgumentParser()
@@ -793,25 +773,6 @@ def test_completion_error(ac_app, capsys, args, text):
assert "{} broke something".format(text) in out
-@pytest.mark.parametrize('arg', [
- # Exercise positional arg that raises _ArgparseCompletionError
- '',
-
- # Exercise flag arg that raises _ArgparseCompletionError
- '--flag_ap_comp_err'
-])
-def test_argparse_completion_error(ac_app, capsys, arg):
- text = ''
- line = 'raise_ap_completion_error {} {}'.format(arg, text)
- endidx = len(line)
- begidx = endidx - len(text)
-
- first_match = complete_tester(text, line, begidx, endidx, ac_app)
- assert first_match is None
- out, err = capsys.readouterr()
- assert out.strip() == AP_COMP_ERROR_TEXT
-
-
@pytest.mark.parametrize('command_and_args, completions', [
# Exercise a choices function that receives arg_tokens dictionary
('arg_tokens choice subcmd', ['choice', 'subcmd']),