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