mirror of
https://github.com/BigBodyCobain/Shadowbroker.git
synced 2026-05-28 01:52:28 +02:00
b86a258535
Ship the v0.9.79 runtime refresh with transport lane isolation, Infonet secure-message address management, MeshChat MQTT controls, selected asset trail behavior, telemetry panel refinements, onboarding updates, and desktop/package metadata alignment. Also ignore local graphify work products so analysis folders do not leak into future commits.
28 lines
858 B
Python
28 lines
858 B
Python
from services.mesh.meshtastic_topics import build_subscription_topics, known_roots, parse_topic_metadata
|
|
|
|
|
|
def test_default_subscription_is_longfast_only():
|
|
assert build_subscription_topics() == [
|
|
"msh/US/2/e/LongFast/#",
|
|
"msh/US/2/json/LongFast/#",
|
|
]
|
|
assert known_roots() == ["US"]
|
|
|
|
|
|
def test_extra_roots_are_longfast_only():
|
|
assert build_subscription_topics(extra_roots="EU_868,ANZ") == [
|
|
"msh/US/2/e/LongFast/#",
|
|
"msh/US/2/json/LongFast/#",
|
|
"msh/EU_868/2/e/LongFast/#",
|
|
"msh/EU_868/2/json/LongFast/#",
|
|
"msh/ANZ/2/e/LongFast/#",
|
|
"msh/ANZ/2/json/LongFast/#",
|
|
]
|
|
|
|
|
|
def test_parse_longfast_topic_root():
|
|
meta = parse_topic_metadata("msh/US/2/e/LongFast/!12345678")
|
|
assert meta["region"] == "US"
|
|
assert meta["root"] == "US"
|
|
assert meta["channel"] == "LongFast"
|