add a monitoring camera setting for cetana
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user