MCPcopy Create free account
hub / github.com/python-cmd2/cmd2 / test_commandset_decorators

Function test_commandset_decorators

tests/test_commandset.py:306–333  ·  view source on GitHub ↗
(autoload_command_sets_app)

Source from the content-addressed store, hash-verified

304
305
306def test_commandset_decorators(autoload_command_sets_app) -> None:
307 result = autoload_command_sets_app.app_cmd("cranberry juice extra1 extra2")
308 assert result is not None
309 assert result.data is not None
310 assert len(result.data["unknown"]) == 2
311 assert "extra1" in result.data["unknown"]
312 assert "extra2" in result.data["unknown"]
313 assert result.data["arg1"] == "juice"
314 assert not result.stderr
315
316 result = autoload_command_sets_app.app_cmd("durian juice extra1 extra2")
317 assert len(result.data["args"]) == 3
318 assert "juice" in result.data["args"]
319 assert "extra1" in result.data["args"]
320 assert "extra2" in result.data["args"]
321 assert not result.stderr
322
323 result = autoload_command_sets_app.app_cmd("durian")
324 assert len(result.data["args"]) == 0
325 assert not result.stderr
326
327 result = autoload_command_sets_app.app_cmd("elderberry")
328 assert "arguments are required" in result.stderr
329 assert result.data is None
330
331 result = autoload_command_sets_app.app_cmd("elderberry a b")
332 assert "unrecognized arguments" in result.stderr
333 assert result.data is None
334
335
336def test_load_commandset_errors(manual_command_sets_app, capsys) -> None:

Callers

nothing calls this directly

Calls 1

app_cmdMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…