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