test_overridding_dynamic_settings.py 1013 B

12345678910111213141516171819202122232425262728
  1. from django.test import TestCase
  2. from misago.conf import CACHE_NAME
  3. from misago.conf.tests import override_dynamic_settings
  4. from misago.conf.dynamicsettings import DynamicSettings
  5. cache_versions = {CACHE_NAME: "abcdefgh"}
  6. class OverrideDynamicSettingsTests(TestCase):
  7. def test_setting_can_be_overridden_using_context_manager(self):
  8. settings = DynamicSettings(cache_versions)
  9. assert settings.forum_name == "Misago"
  10. with override_dynamic_settings(forum_name="Overrided"):
  11. assert settings.forum_name == "Overrided"
  12. assert settings.forum_name == "Misago"
  13. def test_setting_can_be_overridden_using_decorator(self):
  14. @override_dynamic_settings(forum_name="Overrided")
  15. def decorated_function(settings):
  16. return settings.forum_name
  17. settings = DynamicSettings(cache_versions)
  18. assert settings.forum_name == "Misago"
  19. assert decorated_function(settings) == "Overrided"
  20. assert settings.forum_name == "Misago"