blob: 49e2a72fd543c7bae2ed07b8d00840ef79eb62c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
from __future__ import absolute_import, unicode_literals
from kombu import Exchange
from kombu.utils.imports import symbol_by_name
from kombu.tests.case import Case, Mock
class test_symbol_by_name(Case):
def test_instance_returns_instance(self):
instance = object()
self.assertIs(symbol_by_name(instance), instance)
def test_returns_default(self):
default = object()
self.assertIs(
symbol_by_name('xyz.ryx.qedoa.weq:foz', default=default),
default,
)
def test_no_default(self):
with self.assertRaises(ImportError):
symbol_by_name('xyz.ryx.qedoa.weq:foz')
def test_imp_reraises_ValueError(self):
imp = Mock()
imp.side_effect = ValueError()
with self.assertRaises(ValueError):
symbol_by_name('kombu.Connection', imp=imp)
def test_package(self):
self.assertIs(
symbol_by_name('.entity:Exchange', package='kombu'),
Exchange,
)
self.assertTrue(symbol_by_name(':Consumer', package='kombu'))
|