[PR #11637/3aa4a298 backport][stable-12] cmd_runner_fmt tests: assert that unpack_* functions can handle _ArgFormat objects (#11642)

test(cmd_runner_fmt): assert that `unpack_*` functions can handle `_ArgFormat` objects (#11637)

test(cmd_runner_fmt): assert that unpack functions can handle _ArgFormat objects

(cherry picked from commit 3aa4a29842)

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
patchback[bot]
2026-03-22 11:13:50 +01:00
committed by GitHub
parent ac771079db
commit 0f7d508344

View File

@@ -93,6 +93,42 @@ TC_FORMATS = dict(
["--answer=42", "--answer=17"],
None,
),
unpack_args_plain=(
lambda: cmd_runner_fmt.unpack_args(lambda a, b: [f"--{a}={b}"]),
("food", "potatoes"),
["--food=potatoes"],
None,
),
unpack_args_argformat=(
lambda: cmd_runner_fmt.unpack_args(cmd_runner_fmt.as_optval("-t")),
("potatoes",),
["-tpotatoes"],
None,
),
unpack_args_argformat_inner_none=(
lambda: cmd_runner_fmt.unpack_args(cmd_runner_fmt.as_optval("-t")),
(None,),
[],
None,
),
unpack_kwargs_plain=(
lambda: cmd_runner_fmt.unpack_kwargs(lambda a, b: [f"--{a}={b}"]),
{"a": "food", "b": "potatoes"},
["--food=potatoes"],
None,
),
unpack_kwargs_argformat=(
lambda: cmd_runner_fmt.unpack_kwargs(cmd_runner_fmt.as_opt_val("--food")),
{"value": "potatoes"},
["--food", "potatoes"],
None,
),
unpack_kwargs_argformat_inner_none=(
lambda: cmd_runner_fmt.unpack_kwargs(cmd_runner_fmt.as_opt_val("--food")),
{"value": None},
[],
None,
),
)
TC_FORMATS_IDS = sorted(TC_FORMATS.keys())