From 43cc75efc83b31b236cd04bc77b6de3ebba42f8d Mon Sep 17 00:00:00 2001 From: Brian Krabach Date: Wed, 1 Apr 2026 14:03:07 -0700 Subject: [PATCH] test: add dispatch test for generate-federation-key subcommand --- muxplex/tests/test_cli.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/muxplex/tests/test_cli.py b/muxplex/tests/test_cli.py index db5e6cb..a7e6a5a 100644 --- a/muxplex/tests/test_cli.py +++ b/muxplex/tests/test_cli.py @@ -1057,6 +1057,19 @@ def test_generate_federation_key_creates_file(tmp_path, monkeypatch, capsys): assert content in captured.out, "Key value must appear in output" +def test_main_dispatches_to_generate_federation_key(monkeypatch): + """main() with 'generate-federation-key' subcommand must invoke generate_federation_key().""" + import muxplex.cli as cli_mod + + calls = [] + monkeypatch.setattr(cli_mod, "generate_federation_key", lambda: calls.append(True)) + with patch("sys.argv", ["muxplex", "generate-federation-key"]): + cli_mod.main() + assert calls, ( + "generate_federation_key() must be called once for 'generate-federation-key' subcommand" + ) + + def test_upgrade_uses_service_module_install(monkeypatch, capsys): """upgrade() must call muxplex.service.service_install.""" import subprocess