django-components/tests/test_settings.py
2024-04-04 08:29:26 +02:00

35 lines
1.1 KiB
Python

from django.conf import settings
from .django_test_setup import * # NOQA
from .testutils import Django30CompatibleSimpleTestCase as SimpleTestCase
class ValidateWrongContextBehaviorValueTestCase(SimpleTestCase):
def setUp(self) -> None:
settings.COMPONENTS["context_behavior"] = "invalid_value"
return super().setUp()
def tearDown(self) -> None:
del settings.COMPONENTS["context_behavior"]
return super().tearDown()
def test_valid_context_behavior(self):
from django_components.app_settings import app_settings
with self.assertRaises(ValueError):
app_settings.CONTEXT_BEHAVIOR
class ValidateCorrectContextBehaviorValueTestCase(SimpleTestCase):
def setUp(self) -> None:
settings.COMPONENTS["context_behavior"] = "isolated"
return super().setUp()
def tearDown(self) -> None:
del settings.COMPONENTS["context_behavior"]
return super().tearDown()
def test_valid_context_behavior(self):
from django_components.app_settings import app_settings
self.assertEqual(app_settings.CONTEXT_BEHAVIOR, "isolated")