36 lines
917 B
Python
36 lines
917 B
Python
from __future__ import annotations
|
|
|
|
import unittest
|
|
|
|
from src.control_plane import SERVICE_SPECS, stack_summary
|
|
|
|
|
|
class ControlPlaneServiceTests(unittest.TestCase):
|
|
def test_service_registry_includes_required_modules(self) -> None:
|
|
ids = {spec.service_id for spec in SERVICE_SPECS}
|
|
self.assertTrue(
|
|
{
|
|
"mitmproxy",
|
|
"vscode_server",
|
|
"uptime_kuma",
|
|
"pulseaudio",
|
|
"kmscube",
|
|
"openclaw",
|
|
}.issubset(ids)
|
|
)
|
|
|
|
def test_stack_summary_exposes_new_quick_links(self) -> None:
|
|
links = stack_summary()["quick_links"]
|
|
for key in (
|
|
"mitmproxy",
|
|
"vscode_server",
|
|
"uptime_kuma",
|
|
"pulseaudio_tcp",
|
|
"openclaw",
|
|
):
|
|
self.assertIn(key, links)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|