test_getting_static_settings_values.py 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. from django.test import TestCase, override_settings
  2. from misago.conf.staticsettings import StaticSettings
  3. class GettingSettingValueTests(TestCase):
  4. def test_accessing_attr_returns_setting_value_defined_in_settings_file(self):
  5. settings = StaticSettings()
  6. assert settings.STATIC_URL
  7. def test_accessing_attr_returns_setting_value_defined_in_misago_defaults_file(self):
  8. settings = StaticSettings()
  9. assert settings.MISAGO_MOMENT_JS_LOCALES
  10. def test_setting_value_can_be_overridden_using_django_util(self):
  11. settings = StaticSettings()
  12. with override_settings(STATIC_URL="/test/"):
  13. assert settings.STATIC_URL == "/test/"
  14. def test_default_setting_value_can_be_overridden_using_django_util(self):
  15. settings = StaticSettings()
  16. with override_settings(MISAGO_MOMENT_JS_LOCALES="test"):
  17. assert settings.MISAGO_MOMENT_JS_LOCALES == "test"
  18. def test_undefined_setting_value_can_be_overridden_using_django_util(self):
  19. settings = StaticSettings()
  20. with override_settings(UNDEFINED_SETTING="test"):
  21. assert settings.UNDEFINED_SETTING == "test"
  22. def test_accessing_attr_for_undefined_setting_raises_attribute_error(self):
  23. settings = StaticSettings()
  24. with self.assertRaises(AttributeError):
  25. assert settings.UNDEFINED_SETTING