django-notifications/notifications/tests/test_settings.py

18 lines
726 B
Python
Raw Normal View History

2023-07-11 23:28:23 +00:00
from django.conf import settings
from django.test import override_settings
from notifications.settings import NOTIFICATION_DEFAULTS, notification_settings
2023-07-18 00:38:27 +00:00
@override_settings(DJANGO_NOTIFICATIONS_CONFIG={})
2023-07-11 23:28:23 +00:00
def test_defaults():
for setting_name, settings_value in NOTIFICATION_DEFAULTS.items():
assert getattr(notification_settings, setting_name) == settings_value
2023-07-18 00:38:27 +00:00
@override_settings(DJANGO_NOTIFICATIONS_CONFIG={"USE_JSONFIELD": True})
2023-07-11 23:28:23 +00:00
def test_override_partial_settings():
2023-07-18 00:38:27 +00:00
for setting_name, setting_value in settings.DJANGO_NOTIFICATIONS_CONFIG.items():
2023-07-11 23:28:23 +00:00
assert getattr(notification_settings, setting_name) == setting_value
2023-07-18 00:38:27 +00:00
assert settings.DJANGO_NOTIFICATIONS_CONFIG != NOTIFICATION_DEFAULTS