diff options
author | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2020-02-18 12:59:46 -0500 |
---|---|---|
committer | Kevin Van Brunt <kmvanbrunt@gmail.com> | 2020-02-18 12:59:46 -0500 |
commit | d3deca3c99c299149a30aa3ec760dc17f8abc456 (patch) | |
tree | 58ac6df4330780cec94e854782a7bfae23c16589 /tests | |
parent | 065536a484bb705e1e6b7971fc4c8efdb637185e (diff) | |
download | cmd2-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.py | 39 |
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']), |