source file: /opt/devel/celery/testproj/../celery/tests/test_conf.py
file stats: 43 lines, 42 executed: 97.7% covered
   1. import unittest
   2. from celery import conf
   3. from django.conf import settings
   4. 
   5. 
   6. SETTING_VARS = (
   7.     ("CELERY_AMQP_CONSUMER_QUEUE", "AMQP_CONSUMER_QUEUE",
   8.         "DEFAULT_AMQP_CONSUMER_QUEUE"),
   9.     ("CELERY_AMQP_ROUTING_KEY", "AMQP_ROUTING_KEY",
  10.         "DEFAULT_AMQP_ROUTING_KEY"),
  11.     ("CELERY_AMQP_EXCHANGE", "AMQP_EXCHANGE",
  12.         "DEFAULT_AMQP_EXCHANGE"),
  13.     ("CELERYD_CONCURRENCY", "DAEMON_CONCURRENCY",
  14.         "DEFAULT_DAEMON_CONCURRENCY"),
  15.     ("CELERYD_PID_FILE", "DAEMON_PID_FILE",
  16.         "DEFAULT_DAEMON_PID_FILE"),
  17.     ("CELERYD_EMPTY_MSG_EMIT_EVERY", "EMPTY_MSG_EMIT_EVERY",
  18.         "DEFAULT_EMPTY_MSG_EMIT_EVERY"),
  19.     ("CELERYD_QUEUE_WAKEUP_AFTER", "QUEUE_WAKEUP_AFTER",
  20.         "DEFAULT_QUEUE_WAKEUP_AFTER"),
  21.     ("CELERYD_LOG_FILE", "DAEMON_LOG_FILE",
  22.         "DEFAULT_DAEMON_LOG_FILE"),
  23.     ("CELERYD_DAEMON_LOG_FORMAT", "LOG_FORMAT",
  24.         "DEFAULT_LOG_FMT"),
  25.     ("CELERY_TASK_META_USE_DB", "TASK_META_USE_DB",
  26.         "DEFAULT_TASK_META_USE_DB"),
  27. )
  28. 
  29. 
  30. class TestConf(unittest.TestCase):
  31. 
  32.     def assertDefaultSetting(self, setting_name, result_var, default_var):
  33.         if hasattr(settings, setting_name):
  34.             self.assertEquals(getattr(conf, result_var),
  35.                               getattr(settings, setting_name),
  36.                               "Overwritten setting %s is written to %s" % (
  37.                                   setting_name, result_var))
  38.         else:
  39.             self.assertEqual(getattr(conf, default_var),
  40.                              getattr(conf, result_var),
  41.                              "Default setting %s is written to %s" % (
  42.                                  default_var, result_var))
  43. 
  44.     def test_configuration_cls(self):
  45.         for setting_name, result_var, default_var in SETTING_VARS:
  46.             self.assertDefaultSetting(setting_name, result_var, default_var)
  47.         self.assertTrue(isinstance(conf.DAEMON_LOG_LEVEL, int))