~ubuntuone-pqm-team/celery/stable

« back to all changes in this revision

Viewing changes to celery/tests/test_backends/__init__.py

  • Committer: Ricardo Kirkner
  • Date: 2013-10-25 11:44:55 UTC
  • Revision ID: ricardo.kirkner@canonical.com-20131025114455-3atssn554emdwy4y
Tags: v2.5.0
imported celery 2.5.0

Show diffs side-by-side

added added

removed removed

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