From 6329eb3accfd19b8ff747c63535ef5eed8140795 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte <bryan.brancotte@pasteur.fr> Date: Fri, 28 Feb 2025 18:23:53 +0100 Subject: [PATCH] more tests --- live_settings/tests.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/live_settings/tests.py b/live_settings/tests.py index ade60b3..373c176 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"]) -- GitLab