diff --git a/live_settings/tests.py b/live_settings/tests.py index ade60b313bb01eb822125bf03b5c86a6f9f9be29..373c1769857baf4f01ed681ff2813080584a2e52 100644 --- a/live_settings/tests.py +++ b/live_settings/tests.py @@ -1,4 +1,5 @@ import logging +from datetime import datetime from unittest import TestCase from django.contrib.auth import get_user_model @@ -9,7 +10,7 @@ from django.core.cache import cache from django.test import TestCase as DjangoTestCase from django.urls import reverse -from live_settings import live_settings, models +from live_settings import live_settings, models, get_live_settings_editor_group_name from live_settings.tools import set_default_live_setting logger = logging.getLogger(__name__) @@ -35,6 +36,26 @@ class LiveSettingsTestCase(DjangoTestCase): live_settings.tralala = None self.assertIsNone(live_settings.tralala) + def test_set_default_live_setting(self): + set_default_live_setting("foo", "bar") + self.assertEqual(str(live_settings.foo), "bar") + set_default_live_setting("foo", "zoo") + self.assertEqual(str(live_settings.foo), "bar") + + def test_cast(self): + live_settings.tralala = 1 + self.assertEqual(live_settings.tralala, "1") + self.assertEqual(live_settings.tralala__int, 1) + live_settings.tralala = True + self.assertEqual(live_settings.tralala, "True") + self.assertEqual(live_settings.tralala__bool, True) + live_settings.tralala = "2001-02-28" + self.assertEqual(live_settings.tralala, "2001-02-28") + self.assertEqual(live_settings.tralala__date, datetime.strptime(str("2001-02-28"), "%Y-%m-%d").date()) + + def test_misc(self): + self.assertEqual(get_live_settings_editor_group_name(), "LiveSettingEditor") + def test_view_works(self): form_data = dict(value="titi", next="/") url = reverse('live_settings:update', args=["toto"])