__init__.py 975 B

123456789101112131415161718192021222324252627
  1. import unittest
  2. from celery.backends.database import DatabaseBackend
  3. from celery.backends.amqp import AMQPBackend
  4. from celery.backends.pyredis import RedisBackend
  5. from celery import backends
  6. class TestBackends(unittest.TestCase):
  7. def test_get_backend_aliases(self):
  8. self.assertTrue(issubclass(
  9. backends.get_backend_cls("amqp"), AMQPBackend))
  10. self.assertTrue(issubclass(
  11. backends.get_backend_cls("database"), DatabaseBackend))
  12. self.assertTrue(issubclass(
  13. backends.get_backend_cls("db"), DatabaseBackend))
  14. self.assertTrue(issubclass(
  15. backends.get_backend_cls("redis"), RedisBackend))
  16. def test_get_backend_cahe(self):
  17. backends._backend_cache = {}
  18. backends.get_backend_cls("amqp")
  19. self.assertTrue("amqp" in backends._backend_cache)
  20. amqp_backend = backends.get_backend_cls("amqp")
  21. self.assertTrue(amqp_backend is backends._backend_cache["amqp"])