Add test and simplify strip logic

This commit is contained in:
Jack Kingsman
2026-05-13 16:36:45 -07:00
parent 25190cded5
commit 5033beacc9
2 changed files with 21 additions and 2 deletions
+20
View File
@@ -757,6 +757,26 @@ class TestLwtAndStatusPublish:
assert kwargs["websocket_path"] == "/mqtt"
def test_build_client_kwargs_empty_websocket_path_defaults_to_root(self):
pub = CommunityMqttPublisher()
private_key, public_key = _make_test_keys()
for empty_value in ("", " ", None):
settings = _make_community_settings(
community_mqtt_iata="MTL",
community_mqtt_websocket_path=empty_value,
)
with (
patch("app.keystore.get_private_key", return_value=private_key),
patch("app.keystore.get_public_key", return_value=public_key),
patch("app.radio.radio_manager") as mock_radio,
):
mock_radio.meshcore = None
kwargs = pub._build_client_kwargs(settings)
assert kwargs["websocket_path"] == "/", f"Failed for {empty_value!r}"
def test_build_client_kwargs_supports_tcp_transport_and_custom_audience(self):
pub = CommunityMqttPublisher()
private_key, public_key = _make_test_keys()