summaryrefslogtreecommitdiff
path: root/tests/test_argparse_completer.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2019-09-16 17:50:11 -0400
committerKevin Van Brunt <kmvanbrunt@gmail.com>2019-09-16 17:50:11 -0400
commit2e94459251943bf9ed5fd0e8213451a4aa632ba4 (patch)
tree058ca81560ceda7ad2e0a8824013b40fa1145225 /tests/test_argparse_completer.py
parent68e7528e37a07058e0f4fda57356bd631dca44c1 (diff)
downloadcmd2-git-2e94459251943bf9ed5fd0e8213451a4aa632ba4.tar.gz
Added unit test to override a parameter in a parent parser
Diffstat (limited to 'tests/test_argparse_completer.py')
-rw-r--r--tests/test_argparse_completer.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/test_argparse_completer.py b/tests/test_argparse_completer.py
index b1b885ad..c835464e 100644
--- a/tests/test_argparse_completer.py
+++ b/tests/test_argparse_completer.py
@@ -223,6 +223,9 @@ class AutoCompleteTester(cmd2.Cmd):
arg_tokens_subcmd_parser.add_argument('choices_pos', choices_function=choices_takes_arg_tokens)
arg_tokens_subcmd_parser.add_argument('completer_pos', completer_function=completer_takes_arg_tokens)
+ # Used to override parent_arg in arg_tokens_parser
+ arg_tokens_subcmd_parser.add_argument('--parent_arg')
+
@with_argparser(arg_tokens_parser)
def do_arg_tokens(self, args: argparse.Namespace) -> None:
pass
@@ -726,6 +729,9 @@ Hint:
# Exercise a completer that receives arg_tokens dictionary
('arg_tokens completer subcmd fake', ['completer', 'subcmd']),
+
+ # Exercise overriding parent_arg from the subcommand
+ ('arg_tokens completer subcmd --parent_arg override fake', ['override', 'subcmd'])
])
def test_arg_tokens(ac_app, command_and_args, completions):
text = ''