test_conf.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import unittest
  2. from celery import conf
  3. from django.conf import settings
  4. SETTING_VARS = (
  5. ("CELERY_DEFAULT_QUEUE", "DEFAULT_QUEUE"),
  6. ("CELERY_DEFAULT_ROUTING_KEY", "DEFAULT_ROUTING_KEY"),
  7. ("CELERY_DEFAULT_EXCHANGE_TYPE", "DEFAULT_EXCHANGE_TYPE"),
  8. ("CELERY_DEFAULT_EXCHANGE", "DEFAULT_EXCHANGE"),
  9. ("CELERYD_CONCURRENCY", "CELERYD_CONCURRENCY"),
  10. ("CELERYD_LOG_FILE", "CELERYD_LOG_FILE"),
  11. ("CELERYD_LOG_FORMAT", "CELERYD_LOG_FORMAT"),
  12. )
  13. class TestConf(unittest.TestCase):
  14. def assertDefaultSetting(self, setting_name, result_var):
  15. if hasattr(settings, setting_name):
  16. self.assertEquals(getattr(conf, result_var),
  17. getattr(settings, setting_name),
  18. "Overwritten setting %s is written to %s" % (
  19. setting_name, result_var))
  20. else:
  21. self.assertEqual(conf._DEFAULTS.get(setting_name),
  22. getattr(conf, result_var),
  23. "Default setting %s is written to %s" % (
  24. setting_name, result_var))
  25. def test_configuration_cls(self):
  26. for setting_name, result_var in SETTING_VARS:
  27. self.assertDefaultSetting(setting_name, result_var)
  28. self.assertTrue(isinstance(conf.CELERYD_LOG_LEVEL, int))