Files
cetana-backend/apps/core/tests.py
T
2026-09-24 12:32:59 +03:30

22 lines
776 B
Python

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"], "••••••")