__init__.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. from __future__ import absolute_import
  2. from __future__ import with_statement
  3. from celery import backends
  4. from celery.backends.amqp import AMQPBackend
  5. from celery.backends.cache import CacheBackend
  6. from celery.tests.utils import unittest
  7. class TestBackends(unittest.TestCase):
  8. def test_get_backend_aliases(self):
  9. expects = [("amqp", AMQPBackend),
  10. ("cache", CacheBackend)]
  11. for expect_name, expect_cls in expects:
  12. self.assertIsInstance(backends.get_backend_cls(expect_name)(),
  13. expect_cls)
  14. def test_get_backend_cache(self):
  15. backends.get_backend_cls.clear()
  16. hits = backends.get_backend_cls.hits
  17. misses = backends.get_backend_cls.misses
  18. self.assertTrue(backends.get_backend_cls("amqp"))
  19. self.assertEqual(backends.get_backend_cls.misses, misses + 1)
  20. self.assertTrue(backends.get_backend_cls("amqp"))
  21. self.assertEqual(backends.get_backend_cls.hits, hits + 1)
  22. def test_unknown_backend(self):
  23. with self.assertRaises(ValueError):
  24. backends.get_backend_cls("fasodaopjeqijwqe")