Keep the argparse CLI aligned with the slash command so --yes and -y behave the same as --force for hermes skills install. Add a parser-level regression test.
27 lines
628 B
Python
27 lines
628 B
Python
import sys
|
|
from types import SimpleNamespace
|
|
|
|
|
|
def test_cli_skills_install_accepts_yes_alias(monkeypatch):
|
|
from hermes_cli.main import main
|
|
|
|
captured = {}
|
|
|
|
def fake_skills_command(args):
|
|
captured["identifier"] = args.identifier
|
|
captured["force"] = args.force
|
|
|
|
monkeypatch.setattr("hermes_cli.skills_hub.skills_command", fake_skills_command)
|
|
monkeypatch.setattr(
|
|
sys,
|
|
"argv",
|
|
["hermes", "skills", "install", "official/email/agentmail", "--yes"],
|
|
)
|
|
|
|
main()
|
|
|
|
assert captured == {
|
|
"identifier": "official/email/agentmail",
|
|
"force": True,
|
|
}
|