from django.test import TestCase from apps.core.settings_service import SettingsService class SettingsServiceTests(TestCase): def test_get_returns_schema_default(self): service = SettingsService() self.assertEqual(service.get("sms.provider"), "mock") self.assertIs(service.get("odoo.enabled"), False) def test_set_and_get(self): service = SettingsService() service.set("odoo.url", "https://odoo.example.com") self.assertEqual(service.get("odoo.url"), "https://odoo.example.com") def test_secrets_are_masked(self): service = SettingsService() service.set("odoo.api_key", "super-secret") values = service.all_values() self.assertEqual(values["odoo.api_key"], "••••••")