def test_get_backend_cache(self): backends.get_backend_cls.clear() hits = backends.get_backend_cls.hits misses = backends.get_backend_cls.misses self.assertTrue(backends.get_backend_cls("amqp")) self.assertEqual(backends.get_backend_cls.misses, misses + 1) self.assertTrue(backends.get_backend_cls("amqp")) self.assertEqual(backends.get_backend_cls.hits, hits + 1)
def test_get_backend_aliases(self): self.assertTrue(issubclass( backends.get_backend_cls("amqp"), AMQPBackend)) self.assertTrue(issubclass( backends.get_backend_cls("database"), DatabaseBackend)) self.assertTrue(issubclass( backends.get_backend_cls("db"), DatabaseBackend)) self.assertTrue(issubclass( backends.get_backend_cls("redis"), RedisBackend))
def test_get_backend_aliases(self): expects = [('amqp', AMQPBackend), ('cache', CacheBackend)] for expect_name, expect_cls in expects: self.assertIsInstance( backends.get_backend_cls(expect_name)(app=self.app), expect_cls, )
def test_get_backend_aliases(self): expects = [("amqp", AMQPBackend), ("database", DatabaseBackend), ("db", DatabaseBackend), ("redis", RedisBackend)] for expect_name, expect_cls in expects: self.assertIsInstance(backends.get_backend_cls(expect_name)(), expect_cls)
def _get_backend(self): from celery.backends import get_backend_cls backend_cls = self.backend_cls or self.conf.CELERY_RESULT_BACKEND backend_cls = get_backend_cls(backend_cls, loader=self.loader) return backend_cls(app=self)
def test_sym_raises_ValuError(self): with patch("celery.backends.symbol_by_name") as sbn: sbn.side_effect = ValueError() with self.assertRaises(ValueError): backends.get_backend_cls("xxx.xxx:foo")
def test_unknown_backend(self): with self.assertRaises(ImportError): backends.get_backend_cls("fasodaopjeqijwqe")
def test_get_backend_aliases(self): expects = [("amqp", AMQPBackend), ("cache", CacheBackend)] for expect_name, expect_cls in expects: self.assertIsInstance(backends.get_backend_cls(expect_name)(), expect_cls)
def test_sym_raises_ValuError(self, app): with patch("celery.backends.symbol_by_name") as sbn: sbn.side_effect = ValueError() with pytest.raises(ImproperlyConfigured): backends.get_backend_cls("xxx.xxx:foo", app.loader)
def test_unknown_backend(self, app): with pytest.raises(ImportError): backends.get_backend_cls('fasodaopjeqijwqe', app.loader)
def test_sym_raises_ValuError(self): with patch('celery.backends.symbol_by_name') as sbn: sbn.side_effect = ValueError() with self.assertRaises(ImproperlyConfigured): backends.get_backend_cls('xxx.xxx:foo', self.app.loader)
def test_get_backend_cache(self): backends._backend_cache = {} backends.get_backend_cls("amqp") self.assertIn("amqp", backends._backend_cache) amqp_backend = backends.get_backend_cls("amqp") self.assertIs(amqp_backend, backends._backend_cache["amqp"])
def test_sym_raises_ValuError(self): with patch('celery.backends.symbol_by_name') as sbn: sbn.side_effect = ValueError() with self.assertRaises(ValueError): backends.get_backend_cls('xxx.xxx:foo', self.app.loader)
def test_get_backend_cahe(self): backends._backend_cache = {} backends.get_backend_cls("amqp") self.assertTrue("amqp" in backends._backend_cache) amqp_backend = backends.get_backend_cls("amqp") self.assertTrue(amqp_backend is backends._backend_cache["amqp"])
def test_sym_raises_ValuError(self, app): with patch('celery.backends.symbol_by_name') as sbn: sbn.side_effect = ValueError() with pytest.raises(ImproperlyConfigured): backends.get_backend_cls('xxx.xxx:foo', app.loader)
def test_get_backend_cahe(self): backends._backend_cache = {} backends.get_backend_cls("amqp") self.assertIn("amqp", backends._backend_cache) amqp_backend = backends.get_backend_cls("amqp") self.assertIs(amqp_backend, backends._backend_cache["amqp"])
def test_unknown_backend(self, app): with pytest.raises(ImportError): backends.get_backend_cls("fasodaopjeqijwqe", app.loader)