From b884f7affd418789a052930303b27b5e893ee4c0 Mon Sep 17 00:00:00 2001 From: Brian Krabach Date: Wed, 1 Apr 2026 10:03:11 -0700 Subject: [PATCH] feat: add federation_key to DEFAULT_SETTINGS --- muxplex/settings.py | 1 + muxplex/tests/test_settings.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/muxplex/settings.py b/muxplex/settings.py index ba4f649..34a1f3d 100644 --- a/muxplex/settings.py +++ b/muxplex/settings.py @@ -26,6 +26,7 @@ DEFAULT_SETTINGS: dict = { "device_name": "", "delete_session_template": "tmux kill-session -t {name}", "multi_device_enabled": False, + "federation_key": "", } diff --git a/muxplex/tests/test_settings.py b/muxplex/tests/test_settings.py index eb0f936..1239b28 100644 --- a/muxplex/tests/test_settings.py +++ b/muxplex/tests/test_settings.py @@ -377,6 +377,12 @@ def test_serve_keys_patchable(): assert loaded["session_ttl"] == 3600 +def test_defaults_include_federation_key(): + """DEFAULT_SETTINGS must have 'federation_key' key initialised to empty string.""" + assert "federation_key" in DEFAULT_SETTINGS + assert DEFAULT_SETTINGS["federation_key"] == "" + + def test_old_settings_file_without_serve_keys_loads_correctly(redirect_settings_path): """Old settings.json without serve keys loads correctly with defaults filled in.""" # Write an old-style settings file that has no serve keys