From 3aa4a29842a98e587b2ba07640c98af8a0e26036 Mon Sep 17 00:00:00 2001 From: Alexei Znamensky <103110+russoz@users.noreply.github.com> Date: Sun, 22 Mar 2026 15:19:09 +1300 Subject: [PATCH] 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 --- .../plugins/module_utils/test_cmd_runner.py | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/unit/plugins/module_utils/test_cmd_runner.py b/tests/unit/plugins/module_utils/test_cmd_runner.py index 3b20cc7ecc..f79e6cb884 100644 --- a/tests/unit/plugins/module_utils/test_cmd_runner.py +++ b/tests/unit/plugins/module_utils/test_cmd_runner.py @@ -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())