add a monitoring camera setting for cetana

This commit is contained in:
Your Name
2026-10-31 21:08:26 +03:30
parent 33aebe9b14
commit 093e0b9d1a
11 changed files with 732 additions and 9 deletions
+14
View File
@@ -12,6 +12,8 @@ class SettingsServiceTests(TestCase):
service = SettingsService()
self.assertEqual(service.get("sms.provider"), "mock")
self.assertIs(service.get("odoo.enabled"), False)
self.assertEqual(service.get("camera.default_protocol"), "hls")
self.assertIs(service.get("camera.enabled"), True)
def test_set_and_get(self):
service = SettingsService()
@@ -24,6 +26,18 @@ class SettingsServiceTests(TestCase):
values = service.all_values()
self.assertEqual(values["odoo.api_key"], "••••••")
def test_camera_protocol_settings_are_in_schema(self):
from apps.core.settings_registry import SETTINGS_SCHEMA
keys = {e["key"] for e in SETTINGS_SCHEMA}
self.assertIn("camera.default_protocol", keys)
self.assertIn("camera.rtsp.transport", keys)
self.assertIn("camera.webrtc.ice_servers", keys)
proto = next(e for e in SETTINGS_SCHEMA if e["key"] == "camera.default_protocol")
self.assertTrue(any(isinstance(o, dict) and o.get("value") == "rtsp" for o in proto["options"]))
rtsp_transport = next(e for e in SETTINGS_SCHEMA if e["key"] == "camera.rtsp.transport")
self.assertEqual(rtsp_transport["depends_on"], {"camera.default_protocol": ["rtsp"]})
class JalaliTests(TestCase):
"""The PDF and the customer SMS are the only places dates are rendered for