test_conf.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import unittest
  2. from celery import conf
  3. from django.conf import settings
  4. SETTING_VARS = (
  5. ("CELERY_AMQP_CONSUMER_QUEUE", "AMQP_CONSUMER_QUEUE",
  6. "DEFAULT_AMQP_CONSUMER_QUEUE"),
  7. ("CELERY_AMQP_PUBLISHER_ROUTING_KEY", "AMQP_PUBLISHER_ROUTING_KEY",
  8. "DEFAULT_AMQP_PUBLISHER_ROUTING_KEY"),
  9. ("CELERY_AMQP_CONSUMER_ROUTING_KEY", "AMQP_CONSUMER_ROUTING_KEY",
  10. "DEFAULT_AMQP_CONSUMER_ROUTING_KEY"),
  11. ("CELERY_AMQP_EXCHANGE_TYPE", "AMQP_EXCHANGE_TYPE",
  12. "DEFAULT_AMQP_EXCHANGE_TYPE"),
  13. ("CELERY_AMQP_EXCHANGE", "AMQP_EXCHANGE",
  14. "DEFAULT_AMQP_EXCHANGE"),
  15. ("CELERYD_CONCURRENCY", "DAEMON_CONCURRENCY",
  16. "DEFAULT_DAEMON_CONCURRENCY"),
  17. ("CELERYD_PID_FILE", "DAEMON_PID_FILE",
  18. "DEFAULT_DAEMON_PID_FILE"),
  19. ("CELERYD_EMPTY_MSG_EMIT_EVERY", "EMPTY_MSG_EMIT_EVERY",
  20. "DEFAULT_EMPTY_MSG_EMIT_EVERY"),
  21. ("CELERYD_QUEUE_WAKEUP_AFTER", "QUEUE_WAKEUP_AFTER",
  22. "DEFAULT_QUEUE_WAKEUP_AFTER"),
  23. ("CELERYD_LOG_FILE", "DAEMON_LOG_FILE",
  24. "DEFAULT_DAEMON_LOG_FILE"),
  25. ("CELERYD_DAEMON_LOG_FORMAT", "LOG_FORMAT",
  26. "DEFAULT_LOG_FMT"),
  27. )
  28. class TestConf(unittest.TestCase):
  29. def assertDefaultSetting(self, setting_name, result_var, default_var):
  30. if hasattr(settings, setting_name):
  31. self.assertEquals(getattr(conf, result_var),
  32. getattr(settings, setting_name),
  33. "Overwritten setting %s is written to %s" % (
  34. setting_name, result_var))
  35. else:
  36. self.assertEqual(getattr(conf, default_var),
  37. getattr(conf, result_var),
  38. "Default setting %s is written to %s" % (
  39. default_var, result_var))
  40. def test_configuration_cls(self):
  41. for setting_name, result_var, default_var in SETTING_VARS:
  42. self.assertDefaultSetting(setting_name, result_var, default_var)
  43. self.assertTrue(isinstance(conf.DAEMON_LOG_LEVEL, int))