Skip to content

Commit 2e94459

Browse files
committed
Added unit test to override a parameter in a parent parser
1 parent 68e7528 commit 2e94459

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

tests/test_argparse_completer.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,9 @@ def do_hint(self, args: argparse.Namespace) -> None:
223223
arg_tokens_subcmd_parser.add_argument('choices_pos', choices_function=choices_takes_arg_tokens)
224224
arg_tokens_subcmd_parser.add_argument('completer_pos', completer_function=completer_takes_arg_tokens)
225225

226+
# Used to override parent_arg in arg_tokens_parser
227+
arg_tokens_subcmd_parser.add_argument('--parent_arg')
228+
226229
@with_argparser(arg_tokens_parser)
227230
def do_arg_tokens(self, args: argparse.Namespace) -> None:
228231
pass
@@ -726,6 +729,9 @@ def test_autocomp_hint_no_help_text(ac_app, capsys):
726729
727730
# Exercise a completer that receives arg_tokens dictionary
728731
('arg_tokens completer subcmd fake', ['completer', 'subcmd']),
732+
733+
# Exercise overriding parent_arg from the subcommand
734+
('arg_tokens completer subcmd --parent_arg override fake', ['override', 'subcmd'])
729735
])
730736
def test_arg_tokens(ac_app, command_and_args, completions):
731737
text = ''

0 commit comments

Comments
 (0)