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