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))