mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-22 09:36:48 +03:00
Update test imports
This commit is contained in:
parent
4fb3a12770
commit
ad2072688b
|
@ -1,26 +1,19 @@
|
|||
"""Dependency injector catalog unittests."""
|
||||
|
||||
import unittest2 as unittest
|
||||
|
||||
from dependency_injector.catalog import AbstractCatalog
|
||||
from dependency_injector.catalog import override
|
||||
|
||||
from dependency_injector.providers import Object
|
||||
from dependency_injector.providers import Value
|
||||
|
||||
from dependency_injector.errors import Error
|
||||
import dependency_injector as di
|
||||
|
||||
|
||||
class CatalogTests(unittest.TestCase):
|
||||
|
||||
"""Catalog test cases."""
|
||||
|
||||
class Catalog(AbstractCatalog):
|
||||
class Catalog(di.AbstractCatalog):
|
||||
|
||||
"""Test catalog."""
|
||||
|
||||
obj = Object(object())
|
||||
another_obj = Object(object())
|
||||
obj = di.Object(object())
|
||||
another_obj = di.Object(object())
|
||||
|
||||
def test_get_used(self):
|
||||
"""Test retrieving used provider."""
|
||||
|
@ -30,7 +23,7 @@ class CatalogTests(unittest.TestCase):
|
|||
def test_get_unused(self):
|
||||
"""Test retrieving unused provider."""
|
||||
catalog = self.Catalog()
|
||||
self.assertRaises(Error, getattr, catalog, 'obj')
|
||||
self.assertRaises(di.Error, getattr, catalog, 'obj')
|
||||
|
||||
def test_all_providers(self):
|
||||
"""Test getting of all catalog providers."""
|
||||
|
@ -45,22 +38,22 @@ class CatalogTests(unittest.TestCase):
|
|||
|
||||
def test_all_providers_by_type(self):
|
||||
"""Test getting of all catalog providers of specific type."""
|
||||
self.assertTrue(len(self.Catalog.filter(Object)) == 2)
|
||||
self.assertTrue(len(self.Catalog.filter(Value)) == 0)
|
||||
self.assertTrue(len(self.Catalog.filter(di.Object)) == 2)
|
||||
self.assertTrue(len(self.Catalog.filter(di.Value)) == 0)
|
||||
|
||||
def test_metaclass_with_several_catalogs(self):
|
||||
"""Test that metaclass work well with several catalogs."""
|
||||
class Catalog1(AbstractCatalog):
|
||||
class Catalog1(di.AbstractCatalog):
|
||||
|
||||
"""Catalog1."""
|
||||
|
||||
provider = Object(object())
|
||||
provider = di.Object(object())
|
||||
|
||||
class Catalog2(AbstractCatalog):
|
||||
class Catalog2(di.AbstractCatalog):
|
||||
|
||||
"""Catalog2."""
|
||||
|
||||
provider = Object(object())
|
||||
provider = di.Object(object())
|
||||
|
||||
self.assertTrue(len(Catalog1.providers) == 1)
|
||||
self.assertIs(Catalog1.provider, Catalog1.providers['provider'])
|
||||
|
@ -75,22 +68,22 @@ class OverrideTests(unittest.TestCase):
|
|||
|
||||
"""Override decorator test cases."""
|
||||
|
||||
class Catalog(AbstractCatalog):
|
||||
class Catalog(di.AbstractCatalog):
|
||||
|
||||
"""Test catalog."""
|
||||
|
||||
obj = Object(object())
|
||||
another_obj = Object(object())
|
||||
obj = di.Object(object())
|
||||
another_obj = di.Object(object())
|
||||
|
||||
def test_overriding(self):
|
||||
"""Test catalog overriding with another catalog."""
|
||||
@override(self.Catalog)
|
||||
@di.override(self.Catalog)
|
||||
class OverridingCatalog(self.Catalog):
|
||||
|
||||
"""Overriding catalog."""
|
||||
|
||||
obj = Value(1)
|
||||
another_obj = Value(2)
|
||||
obj = di.Value(1)
|
||||
another_obj = di.Value(2)
|
||||
|
||||
self.assertEqual(self.Catalog.obj(), 1)
|
||||
self.assertEqual(self.Catalog.another_obj(), 2)
|
||||
|
|
|
@ -1,16 +1,7 @@
|
|||
"""Dependency injector injections unittests."""
|
||||
|
||||
import unittest2 as unittest
|
||||
|
||||
from dependency_injector.injections import Injection
|
||||
from dependency_injector.injections import KwArg
|
||||
from dependency_injector.injections import Attribute
|
||||
from dependency_injector.injections import Method
|
||||
from dependency_injector.injections import inject
|
||||
|
||||
from dependency_injector.providers import Factory
|
||||
|
||||
from dependency_injector.errors import Error
|
||||
import dependency_injector as di
|
||||
|
||||
|
||||
class InjectionTests(unittest.TestCase):
|
||||
|
@ -19,18 +10,18 @@ class InjectionTests(unittest.TestCase):
|
|||
|
||||
def test_init(self):
|
||||
"""Test Injection creation and initialization."""
|
||||
injection = Injection('some_arg_name', 'some_value')
|
||||
injection = di.Injection('some_arg_name', 'some_value')
|
||||
self.assertEqual(injection.name, 'some_arg_name')
|
||||
self.assertEqual(injection.injectable, 'some_value')
|
||||
|
||||
def test_value_with_scalar_injectable(self):
|
||||
"""Test Injection value property with scalar value."""
|
||||
injection = Injection('some_arg_name', 'some_value')
|
||||
injection = di.Injection('some_arg_name', 'some_value')
|
||||
self.assertEqual(injection.value, 'some_value')
|
||||
|
||||
def test_value_with_provider_injectable(self):
|
||||
"""Test Injection value property with provider."""
|
||||
injection = Injection('some_arg_name', Factory(object))
|
||||
injection = di.Injection('some_arg_name', di.Factory(object))
|
||||
self.assertIsInstance(injection.value, object)
|
||||
|
||||
|
||||
|
@ -40,7 +31,7 @@ class KwArgTests(unittest.TestCase):
|
|||
|
||||
def test_init(self):
|
||||
"""Test KwArg creation and initialization."""
|
||||
injection = KwArg('some_arg_name', 'some_value')
|
||||
injection = di.KwArg('some_arg_name', 'some_value')
|
||||
self.assertEqual(injection.name, 'some_arg_name')
|
||||
self.assertEqual(injection.injectable, 'some_value')
|
||||
|
||||
|
@ -51,7 +42,7 @@ class AttributeTests(unittest.TestCase):
|
|||
|
||||
def test_init(self):
|
||||
"""Test Attribute creation and initialization."""
|
||||
injection = Attribute('some_arg_name', 'some_value')
|
||||
injection = di.Attribute('some_arg_name', 'some_value')
|
||||
self.assertEqual(injection.name, 'some_arg_name')
|
||||
self.assertEqual(injection.injectable, 'some_value')
|
||||
|
||||
|
@ -62,7 +53,7 @@ class MethodTests(unittest.TestCase):
|
|||
|
||||
def test_init(self):
|
||||
"""Test Method creation and initialization."""
|
||||
injection = Method('some_arg_name', 'some_value')
|
||||
injection = di.Method('some_arg_name', 'some_value')
|
||||
self.assertEqual(injection.name, 'some_arg_name')
|
||||
self.assertEqual(injection.injectable, 'some_value')
|
||||
|
||||
|
@ -73,11 +64,11 @@ class InjectTests(unittest.TestCase):
|
|||
|
||||
def test_decorated(self):
|
||||
"""Test `inject()` decorated callback."""
|
||||
provider1 = Factory(object)
|
||||
provider2 = Factory(list)
|
||||
provider1 = di.Factory(object)
|
||||
provider2 = di.Factory(list)
|
||||
|
||||
@inject(a=provider1)
|
||||
@inject(b=provider2)
|
||||
@di.inject(a=provider1)
|
||||
@di.inject(b=provider2)
|
||||
def test(a, b):
|
||||
return a, b
|
||||
|
||||
|
@ -94,12 +85,12 @@ class InjectTests(unittest.TestCase):
|
|||
|
||||
def test_decorated_kwargs_priority(self):
|
||||
"""Test `inject()` decorated callback kwargs priority."""
|
||||
provider1 = Factory(object)
|
||||
provider2 = Factory(list)
|
||||
provider1 = di.Factory(object)
|
||||
provider2 = di.Factory(list)
|
||||
object_a = object()
|
||||
|
||||
@inject(a=provider1)
|
||||
@inject(b=provider2)
|
||||
@di.inject(a=provider1)
|
||||
@di.inject(b=provider2)
|
||||
def test(a, b):
|
||||
return a, b
|
||||
|
||||
|
@ -117,10 +108,10 @@ class InjectTests(unittest.TestCase):
|
|||
|
||||
def test_decorated_with_args(self):
|
||||
"""Test `inject()` decorated callback with args."""
|
||||
provider = Factory(list)
|
||||
provider = di.Factory(list)
|
||||
object_a = object()
|
||||
|
||||
@inject(b=provider)
|
||||
@di.inject(b=provider)
|
||||
def test(a, b):
|
||||
return a, b
|
||||
|
||||
|
@ -138,10 +129,10 @@ class InjectTests(unittest.TestCase):
|
|||
|
||||
def test_injection_kwarg_syntax(self):
|
||||
"""Test `inject()` decorated callback with "old" style using KwArg."""
|
||||
provider = Factory(list)
|
||||
provider = di.Factory(list)
|
||||
object_a = object()
|
||||
|
||||
@inject(KwArg('b', provider))
|
||||
@di.inject(di.KwArg('b', provider))
|
||||
def test(a, b):
|
||||
return a, b
|
||||
|
||||
|
@ -159,4 +150,4 @@ class InjectTests(unittest.TestCase):
|
|||
|
||||
def test_decorate_with_not_injection(self):
|
||||
"""Test `inject()` decorator with not an injection instance."""
|
||||
self.assertRaises(Error, inject, object)
|
||||
self.assertRaises(di.Error, di.inject, object)
|
||||
|
|
|
@ -1,26 +1,7 @@
|
|||
"""Dependency injector providers unittests."""
|
||||
|
||||
import unittest2 as unittest
|
||||
|
||||
from dependency_injector.providers import Provider
|
||||
from dependency_injector.providers import Delegate
|
||||
from dependency_injector.providers import Factory
|
||||
from dependency_injector.providers import Singleton
|
||||
from dependency_injector.providers import ExternalDependency
|
||||
from dependency_injector.providers import Class
|
||||
from dependency_injector.providers import Object
|
||||
from dependency_injector.providers import Function
|
||||
from dependency_injector.providers import Value
|
||||
from dependency_injector.providers import Callable
|
||||
from dependency_injector.providers import Config
|
||||
|
||||
from dependency_injector.injections import KwArg
|
||||
from dependency_injector.injections import Attribute
|
||||
from dependency_injector.injections import Method
|
||||
|
||||
from dependency_injector.utils import is_provider
|
||||
|
||||
from dependency_injector.errors import Error
|
||||
import dependency_injector as di
|
||||
|
||||
|
||||
class ProviderTests(unittest.TestCase):
|
||||
|
@ -29,11 +10,11 @@ class ProviderTests(unittest.TestCase):
|
|||
|
||||
def setUp(self):
|
||||
"""Set test cases environment up."""
|
||||
self.provider = Provider()
|
||||
self.provider = di.Provider()
|
||||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(self.provider))
|
||||
self.assertTrue(di.is_provider(self.provider))
|
||||
|
||||
def test_call(self):
|
||||
"""Test call."""
|
||||
|
@ -43,30 +24,30 @@ class ProviderTests(unittest.TestCase):
|
|||
"""Test creating of provider delegation."""
|
||||
delegate1 = self.provider.delegate()
|
||||
|
||||
self.assertIsInstance(delegate1, Delegate)
|
||||
self.assertIsInstance(delegate1, di.Delegate)
|
||||
self.assertIs(delegate1(), self.provider)
|
||||
|
||||
delegate2 = self.provider.delegate()
|
||||
|
||||
self.assertIsInstance(delegate2, Delegate)
|
||||
self.assertIsInstance(delegate2, di.Delegate)
|
||||
self.assertIs(delegate2(), self.provider)
|
||||
|
||||
self.assertIsNot(delegate1, delegate2)
|
||||
|
||||
def test_override(self):
|
||||
"""Test provider overriding."""
|
||||
overriding_provider = Provider()
|
||||
overriding_provider = di.Provider()
|
||||
self.provider.override(overriding_provider)
|
||||
self.assertTrue(self.provider.is_overridden)
|
||||
|
||||
def test_override_with_not_provider(self):
|
||||
"""Test provider overriding with not provider instance."""
|
||||
self.assertRaises(Error, self.provider.override, object())
|
||||
self.assertRaises(di.Error, self.provider.override, object())
|
||||
|
||||
def test_last_overriding(self):
|
||||
"""Test getting last overriding provider."""
|
||||
overriding_provider1 = Provider()
|
||||
overriding_provider2 = Provider()
|
||||
overriding_provider1 = di.Provider()
|
||||
overriding_provider2 = di.Provider()
|
||||
|
||||
self.provider.override(overriding_provider1)
|
||||
self.assertIs(self.provider.last_overriding, overriding_provider1)
|
||||
|
@ -78,7 +59,7 @@ class ProviderTests(unittest.TestCase):
|
|||
"""Test getting last overriding from not overridden provider."""
|
||||
try:
|
||||
self.provider.last_overriding
|
||||
except Error:
|
||||
except di.Error:
|
||||
pass
|
||||
else:
|
||||
self.fail('Got en error in {}'.format(
|
||||
|
@ -86,8 +67,8 @@ class ProviderTests(unittest.TestCase):
|
|||
|
||||
def test_reset_last_overriding(self):
|
||||
"""Test reseting of last overriding provider."""
|
||||
overriding_provider1 = Provider()
|
||||
overriding_provider2 = Provider()
|
||||
overriding_provider1 = di.Provider()
|
||||
overriding_provider2 = di.Provider()
|
||||
|
||||
self.provider.override(overriding_provider1)
|
||||
self.provider.override(overriding_provider2)
|
||||
|
@ -102,11 +83,11 @@ class ProviderTests(unittest.TestCase):
|
|||
|
||||
def test_reset_last_overriding_of_not_overridden_provider(self):
|
||||
"""Test resetting of last overriding on not overridden provier."""
|
||||
self.assertRaises(Error, self.provider.reset_last_overriding)
|
||||
self.assertRaises(di.Error, self.provider.reset_last_overriding)
|
||||
|
||||
def test_reset_override(self):
|
||||
"""Test reset of provider's override."""
|
||||
overriding_provider = Provider()
|
||||
overriding_provider = di.Provider()
|
||||
self.provider.override(overriding_provider)
|
||||
|
||||
self.assertTrue(self.provider.is_overridden)
|
||||
|
@ -117,7 +98,7 @@ class ProviderTests(unittest.TestCase):
|
|||
self.assertFalse(self.provider.is_overridden)
|
||||
try:
|
||||
self.provider.last_overriding
|
||||
except Error:
|
||||
except di.Error:
|
||||
pass
|
||||
else:
|
||||
self.fail('Got en error in {}'.format(
|
||||
|
@ -130,16 +111,16 @@ class DelegateTests(unittest.TestCase):
|
|||
|
||||
def setUp(self):
|
||||
"""Set test cases environment up."""
|
||||
self.delegated = Provider()
|
||||
self.delegate = Delegate(delegated=self.delegated)
|
||||
self.delegated = di.Provider()
|
||||
self.delegate = di.Delegate(delegated=self.delegated)
|
||||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(self.delegate))
|
||||
self.assertTrue(di.is_provider(self.delegate))
|
||||
|
||||
def test_init_with_not_provider(self):
|
||||
"""Test that delegate accepts only another provider as delegated."""
|
||||
self.assertRaises(Error, Delegate, delegated=object())
|
||||
self.assertRaises(di.Error, di.Delegate, delegated=object())
|
||||
|
||||
def test_call(self):
|
||||
"""Test returning of delegated provider."""
|
||||
|
@ -184,19 +165,19 @@ class FactoryTests(unittest.TestCase):
|
|||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(Factory(self.Example)))
|
||||
self.assertTrue(di.is_provider(di.Factory(self.Example)))
|
||||
|
||||
def test_init_with_callable(self):
|
||||
"""Test creation of provider with a callable."""
|
||||
self.assertTrue(Factory(credits))
|
||||
self.assertTrue(di.Factory(credits))
|
||||
|
||||
def test_init_with_not_callable(self):
|
||||
"""Test creation of provider with not a callable."""
|
||||
self.assertRaises(Error, Factory, 123)
|
||||
self.assertRaises(di.Error, di.Factory, 123)
|
||||
|
||||
def test_call(self):
|
||||
"""Test creation of new instances."""
|
||||
provider = Factory(self.Example)
|
||||
provider = di.Factory(self.Example)
|
||||
instance1 = provider()
|
||||
instance2 = provider()
|
||||
|
||||
|
@ -204,11 +185,14 @@ class FactoryTests(unittest.TestCase):
|
|||
self.assertIsInstance(instance1, self.Example)
|
||||
self.assertIsInstance(instance2, self.Example)
|
||||
|
||||
def test_call_with_init_args(self):
|
||||
"""Test creation of new instances with init args injections."""
|
||||
provider = Factory(self.Example,
|
||||
KwArg('init_arg1', 'i1'),
|
||||
KwArg('init_arg2', 'i2'))
|
||||
def test_call_with_init_args_simplified_syntax(self):
|
||||
"""Test creation of new instances with init args injections.
|
||||
|
||||
New simplified syntax.
|
||||
"""
|
||||
provider = di.Factory(self.Example,
|
||||
init_arg1='i1',
|
||||
init_arg2='i2')
|
||||
|
||||
instance1 = provider()
|
||||
instance2 = provider()
|
||||
|
@ -223,14 +207,11 @@ class FactoryTests(unittest.TestCase):
|
|||
self.assertIsInstance(instance1, self.Example)
|
||||
self.assertIsInstance(instance2, self.Example)
|
||||
|
||||
def test_call_with_init_args_simplified_syntax(self):
|
||||
"""Test creation of new instances with init args injections.
|
||||
|
||||
Simplified syntax.
|
||||
"""
|
||||
provider = Factory(self.Example,
|
||||
init_arg1='i1',
|
||||
init_arg2='i2')
|
||||
def test_call_with_init_args_old_syntax(self):
|
||||
"""Test creation of new instances with init args injections."""
|
||||
provider = di.Factory(self.Example,
|
||||
di.KwArg('init_arg1', 'i1'),
|
||||
di.KwArg('init_arg2', 'i2'))
|
||||
|
||||
instance1 = provider()
|
||||
instance2 = provider()
|
||||
|
@ -247,9 +228,9 @@ class FactoryTests(unittest.TestCase):
|
|||
|
||||
def test_call_with_attributes(self):
|
||||
"""Test creation of new instances with attribute injections."""
|
||||
provider = Factory(self.Example,
|
||||
Attribute('attribute1', 'a1'),
|
||||
Attribute('attribute2', 'a2'))
|
||||
provider = di.Factory(self.Example,
|
||||
di.Attribute('attribute1', 'a1'),
|
||||
di.Attribute('attribute2', 'a2'))
|
||||
|
||||
instance1 = provider()
|
||||
instance2 = provider()
|
||||
|
@ -266,9 +247,9 @@ class FactoryTests(unittest.TestCase):
|
|||
|
||||
def test_call_with_methods(self):
|
||||
"""Test creation of new instances with method injections."""
|
||||
provider = Factory(self.Example,
|
||||
Method('method1', 'm1'),
|
||||
Method('method2', 'm2'))
|
||||
provider = di.Factory(self.Example,
|
||||
di.Method('method1', 'm1'),
|
||||
di.Method('method2', 'm2'))
|
||||
|
||||
instance1 = provider()
|
||||
instance2 = provider()
|
||||
|
@ -285,7 +266,7 @@ class FactoryTests(unittest.TestCase):
|
|||
|
||||
def test_call_with_context_args(self):
|
||||
"""Test creation of new instances with context args."""
|
||||
provider = Factory(self.Example)
|
||||
provider = di.Factory(self.Example)
|
||||
instance = provider(11, 22)
|
||||
|
||||
self.assertEqual(instance.init_arg1, 11)
|
||||
|
@ -293,8 +274,8 @@ class FactoryTests(unittest.TestCase):
|
|||
|
||||
def test_call_with_context_kwargs(self):
|
||||
"""Test creation of new instances with context kwargs."""
|
||||
provider = Factory(self.Example,
|
||||
KwArg('init_arg1', 1))
|
||||
provider = di.Factory(self.Example,
|
||||
di.KwArg('init_arg1', 1))
|
||||
|
||||
instance1 = provider(init_arg2=22)
|
||||
self.assertEqual(instance1.init_arg1, 1)
|
||||
|
@ -306,9 +287,9 @@ class FactoryTests(unittest.TestCase):
|
|||
|
||||
def test_call_overridden(self):
|
||||
"""Test creation of new instances on overridden provider."""
|
||||
provider = Factory(self.Example)
|
||||
overriding_provider1 = Factory(dict)
|
||||
overriding_provider2 = Factory(list)
|
||||
provider = di.Factory(self.Example)
|
||||
overriding_provider1 = di.Factory(dict)
|
||||
overriding_provider2 = di.Factory(list)
|
||||
|
||||
provider.override(overriding_provider1)
|
||||
provider.override(overriding_provider2)
|
||||
|
@ -327,7 +308,7 @@ class SingletonTests(unittest.TestCase):
|
|||
|
||||
def test_call(self):
|
||||
"""Test creation and returning of single object."""
|
||||
provider = Singleton(object)
|
||||
provider = di.Singleton(object)
|
||||
|
||||
instance1 = provider()
|
||||
instance2 = provider()
|
||||
|
@ -338,7 +319,7 @@ class SingletonTests(unittest.TestCase):
|
|||
|
||||
def test_reset(self):
|
||||
"""Test creation and reset of single object."""
|
||||
provider = Singleton(object)
|
||||
provider = di.Singleton(object)
|
||||
|
||||
instance1 = provider()
|
||||
self.assertIsInstance(instance1, object)
|
||||
|
@ -357,29 +338,29 @@ class ExternalDependencyTests(unittest.TestCase):
|
|||
|
||||
def setUp(self):
|
||||
"""Set test cases environment up."""
|
||||
self.provider = ExternalDependency(instance_of=list)
|
||||
self.provider = di.ExternalDependency(instance_of=list)
|
||||
|
||||
def test_init_with_not_class(self):
|
||||
"""Test creation with not a class."""
|
||||
self.assertRaises(Error, ExternalDependency, object())
|
||||
self.assertRaises(di.Error, di.ExternalDependency, object())
|
||||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(self.provider))
|
||||
self.assertTrue(di.is_provider(self.provider))
|
||||
|
||||
def test_call_overridden(self):
|
||||
"""Test call of overridden external dependency."""
|
||||
self.provider.provided_by(Factory(list))
|
||||
self.provider.provided_by(di.Factory(list))
|
||||
self.assertIsInstance(self.provider(), list)
|
||||
|
||||
def test_call_overridden_but_not_instance_of(self):
|
||||
"""Test call of overridden external dependency, but not instance of."""
|
||||
self.provider.provided_by(Factory(dict))
|
||||
self.assertRaises(Error, self.provider)
|
||||
self.provider.provided_by(di.Factory(dict))
|
||||
self.assertRaises(di.Error, self.provider)
|
||||
|
||||
def test_call_not_overridden(self):
|
||||
"""Test call of not satisfied external dependency."""
|
||||
self.assertRaises(Error, self.provider)
|
||||
self.assertRaises(di.Error, self.provider)
|
||||
|
||||
|
||||
class StaticProvidersTests(unittest.TestCase):
|
||||
|
@ -388,52 +369,52 @@ class StaticProvidersTests(unittest.TestCase):
|
|||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(Class(object)))
|
||||
self.assertTrue(is_provider(Object(object())))
|
||||
self.assertTrue(is_provider(Function(map)))
|
||||
self.assertTrue(is_provider(Value(123)))
|
||||
self.assertTrue(di.is_provider(di.Class(object)))
|
||||
self.assertTrue(di.is_provider(di.Object(object())))
|
||||
self.assertTrue(di.is_provider(di.Function(map)))
|
||||
self.assertTrue(di.is_provider(di.Value(123)))
|
||||
|
||||
def test_call_class_provider(self):
|
||||
"""Test Class provider call."""
|
||||
self.assertIs(Class(dict)(), dict)
|
||||
self.assertIs(di.Class(dict)(), dict)
|
||||
|
||||
def test_call_object_provider(self):
|
||||
"""Test Object provider call."""
|
||||
obj = object()
|
||||
self.assertIs(Object(obj)(), obj)
|
||||
self.assertIs(di.Object(obj)(), obj)
|
||||
|
||||
def test_call_function_provider(self):
|
||||
"""Test Function provider call."""
|
||||
self.assertIs(Function(map)(), map)
|
||||
self.assertIs(di.Function(map)(), map)
|
||||
|
||||
def test_call_value_provider(self):
|
||||
"""Test Value provider call."""
|
||||
self.assertEqual(Value(123)(), 123)
|
||||
self.assertEqual(di.Value(123)(), 123)
|
||||
|
||||
def test_call_overridden_class_provider(self):
|
||||
"""Test overridden Class provider call."""
|
||||
cls_provider = Class(dict)
|
||||
cls_provider.override(Object(list))
|
||||
cls_provider = di.Class(dict)
|
||||
cls_provider.override(di.Object(list))
|
||||
self.assertIs(cls_provider(), list)
|
||||
|
||||
def test_call_overridden_object_provider(self):
|
||||
"""Test overridden Object provider call."""
|
||||
obj1 = object()
|
||||
obj2 = object()
|
||||
obj_provider = Object(obj1)
|
||||
obj_provider.override(Object(obj2))
|
||||
obj_provider = di.Object(obj1)
|
||||
obj_provider.override(di.Object(obj2))
|
||||
self.assertIs(obj_provider(), obj2)
|
||||
|
||||
def test_call_overridden_function_provider(self):
|
||||
"""Test overridden Function provider call."""
|
||||
function_provider = Function(len)
|
||||
function_provider.override(Function(sum))
|
||||
function_provider = di.Function(len)
|
||||
function_provider.override(di.Function(sum))
|
||||
self.assertIs(function_provider(), sum)
|
||||
|
||||
def test_call_overridden_value_provider(self):
|
||||
"""Test overridden Value provider call."""
|
||||
value_provider = Value(123)
|
||||
value_provider.override(Value(321))
|
||||
value_provider = di.Value(123)
|
||||
value_provider.override(di.Value(321))
|
||||
self.assertEqual(value_provider(), 321)
|
||||
|
||||
|
||||
|
@ -447,18 +428,18 @@ class CallableTests(unittest.TestCase):
|
|||
|
||||
def setUp(self):
|
||||
"""Set test cases environment up."""
|
||||
self.provider = Callable(self.example,
|
||||
KwArg('arg1', 'a1'),
|
||||
KwArg('arg2', 'a2'),
|
||||
KwArg('arg3', 'a3'))
|
||||
self.provider = di.Callable(self.example,
|
||||
di.KwArg('arg1', 'a1'),
|
||||
di.KwArg('arg2', 'a2'),
|
||||
di.KwArg('arg3', 'a3'))
|
||||
|
||||
def test_init_with_not_callable(self):
|
||||
"""Test creation of provider with not callable."""
|
||||
self.assertRaises(Error, Callable, 123)
|
||||
self.assertRaises(di.Error, di.Callable, 123)
|
||||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(self.provider))
|
||||
self.assertTrue(di.is_provider(self.provider))
|
||||
|
||||
def test_call(self):
|
||||
"""Test provider call."""
|
||||
|
@ -466,8 +447,8 @@ class CallableTests(unittest.TestCase):
|
|||
|
||||
def test_call_with_args(self):
|
||||
"""Test provider call with kwargs priority."""
|
||||
provider = Callable(self.example,
|
||||
KwArg('arg3', 'a3'))
|
||||
provider = di.Callable(self.example,
|
||||
di.KwArg('arg3', 'a3'))
|
||||
self.assertEqual(provider(1, 2), (1, 2, 'a3'))
|
||||
|
||||
def test_call_with_kwargs_priority(self):
|
||||
|
@ -476,8 +457,8 @@ class CallableTests(unittest.TestCase):
|
|||
|
||||
def test_call_overridden(self):
|
||||
"""Test overridden provider call."""
|
||||
overriding_provider1 = Value((1, 2, 3))
|
||||
overriding_provider2 = Value((3, 2, 1))
|
||||
overriding_provider1 = di.Value((1, 2, 3))
|
||||
overriding_provider2 = di.Value((3, 2, 1))
|
||||
|
||||
self.provider.override(overriding_provider1)
|
||||
self.provider.override(overriding_provider2)
|
||||
|
@ -497,15 +478,15 @@ class ConfigTests(unittest.TestCase):
|
|||
"""Set test cases environment up."""
|
||||
self.initial_data = dict(key='value',
|
||||
category=dict(setting='setting_value'))
|
||||
self.provider = Config(self.initial_data)
|
||||
self.provider = di.Config(self.initial_data)
|
||||
|
||||
def test_is_provider(self):
|
||||
"""Test `is_provider` check."""
|
||||
self.assertTrue(is_provider(self.provider))
|
||||
self.assertTrue(di.is_provider(self.provider))
|
||||
|
||||
def test_init_without_initial_value(self):
|
||||
"""Test provider's creation with no initial value."""
|
||||
self.assertEqual(Config()(), dict())
|
||||
self.assertEqual(di.Config()(), dict())
|
||||
|
||||
def test_call(self):
|
||||
"""Test returning of config value."""
|
||||
|
@ -524,8 +505,8 @@ class ConfigTests(unittest.TestCase):
|
|||
category = self.provider.category
|
||||
category_setting = self.provider.category.setting
|
||||
|
||||
self.assertTrue(is_provider(category))
|
||||
self.assertTrue(is_provider(category_setting))
|
||||
self.assertTrue(di.is_provider(category))
|
||||
self.assertTrue(di.is_provider(category_setting))
|
||||
|
||||
self.assertEqual(category(), self.initial_data['category'])
|
||||
self.assertEqual(category_setting(),
|
||||
|
@ -533,12 +514,12 @@ class ConfigTests(unittest.TestCase):
|
|||
|
||||
def test_call_deferred_child_and_update_from(self):
|
||||
"""Test returning of deferred child config values."""
|
||||
self.provider = Config()
|
||||
self.provider = di.Config()
|
||||
category = self.provider.category
|
||||
category_setting = self.provider.category.setting
|
||||
|
||||
self.assertTrue(is_provider(category))
|
||||
self.assertTrue(is_provider(category_setting))
|
||||
self.assertTrue(di.is_provider(category))
|
||||
self.assertTrue(di.is_provider(category_setting))
|
||||
|
||||
self.provider.update_from(self.initial_data)
|
||||
|
||||
|
@ -548,6 +529,6 @@ class ConfigTests(unittest.TestCase):
|
|||
|
||||
def test_call_deferred_child_with_empty_value(self):
|
||||
"""Test returning of deferred child config values."""
|
||||
self.provider = Config()
|
||||
self.provider = di.Config()
|
||||
category_setting = self.provider.category.setting
|
||||
self.assertRaises(Error, category_setting)
|
||||
self.assertRaises(di.Error, category_setting)
|
||||
|
|
|
@ -1,23 +1,7 @@
|
|||
"""Dependency injector utils unittests."""
|
||||
|
||||
import unittest2 as unittest
|
||||
|
||||
from dependency_injector.utils import is_provider
|
||||
from dependency_injector.utils import ensure_is_provider
|
||||
from dependency_injector.utils import is_injection
|
||||
from dependency_injector.utils import ensure_is_injection
|
||||
from dependency_injector.utils import is_kwarg_injection
|
||||
from dependency_injector.utils import is_attribute_injection
|
||||
from dependency_injector.utils import is_method_injection
|
||||
|
||||
from dependency_injector.providers import Provider
|
||||
|
||||
from dependency_injector.injections import Injection
|
||||
from dependency_injector.injections import KwArg
|
||||
from dependency_injector.injections import Attribute
|
||||
from dependency_injector.injections import Method
|
||||
|
||||
from dependency_injector.errors import Error
|
||||
import dependency_injector as di
|
||||
|
||||
|
||||
class IsProviderTests(unittest.TestCase):
|
||||
|
@ -26,27 +10,27 @@ class IsProviderTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
self.assertTrue(is_provider(Provider()))
|
||||
self.assertTrue(di.is_provider(di.Provider()))
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertFalse(is_provider(Provider))
|
||||
self.assertFalse(di.is_provider(di.Provider))
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertFalse(is_provider('some_string'))
|
||||
self.assertFalse(di.is_provider('some_string'))
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertFalse(is_provider(object()))
|
||||
self.assertFalse(di.is_provider(object()))
|
||||
|
||||
def test_with_subclass_instance(self):
|
||||
"""Test with subclass of provider instance."""
|
||||
class SomeProvider(Provider):
|
||||
class SomeProvider(di.Provider):
|
||||
|
||||
"""Some provider for test."""
|
||||
|
||||
self.assertTrue(is_provider(SomeProvider()))
|
||||
self.assertTrue(di.is_provider(SomeProvider()))
|
||||
|
||||
def test_with_class_with_getattr(self):
|
||||
"""Test with class that has __getattr__() method implementation."""
|
||||
|
@ -58,7 +42,7 @@ class IsProviderTests(unittest.TestCase):
|
|||
"""Test implementation that just returns False."""
|
||||
return False
|
||||
|
||||
self.assertFalse(is_provider(SomeClass()))
|
||||
self.assertFalse(di.is_provider(SomeClass()))
|
||||
|
||||
|
||||
class EnsureIsProviderTests(unittest.TestCase):
|
||||
|
@ -67,20 +51,20 @@ class EnsureIsProviderTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
provider = Provider()
|
||||
self.assertIs(ensure_is_provider(provider), provider)
|
||||
provider = di.Provider()
|
||||
self.assertIs(di.ensure_is_provider(provider), provider)
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertRaises(Error, ensure_is_provider, Provider)
|
||||
self.assertRaises(di.Error, di.ensure_is_provider, di.Provider)
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertRaises(Error, ensure_is_provider, 'some_string')
|
||||
self.assertRaises(di.Error, di.ensure_is_provider, 'some_string')
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertRaises(Error, ensure_is_provider, object())
|
||||
self.assertRaises(di.Error, di.ensure_is_provider, object())
|
||||
|
||||
|
||||
class IsInjectionTests(unittest.TestCase):
|
||||
|
@ -89,25 +73,25 @@ class IsInjectionTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
self.assertTrue(is_injection(Injection('name', 'value')))
|
||||
self.assertTrue(di.is_injection(di.Injection('name', 'value')))
|
||||
|
||||
def test_with_subclass_instances(self):
|
||||
"""Test with subclass instances."""
|
||||
self.assertTrue(is_injection(KwArg('name', 'value')))
|
||||
self.assertTrue(is_injection(Attribute('name', 'value')))
|
||||
self.assertTrue(is_injection(Method('name', 'value')))
|
||||
self.assertTrue(di.is_injection(di.KwArg('name', 'value')))
|
||||
self.assertTrue(di.is_injection(di.Attribute('name', 'value')))
|
||||
self.assertTrue(di.is_injection(di.Method('name', 'value')))
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertFalse(is_injection(Injection))
|
||||
self.assertFalse(di.is_injection(di.Injection))
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertFalse(is_injection('some_string'))
|
||||
self.assertFalse(di.is_injection('some_string'))
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertFalse(is_injection(object()))
|
||||
self.assertFalse(di.is_injection(object()))
|
||||
|
||||
|
||||
class EnsureIsInjectionTests(unittest.TestCase):
|
||||
|
@ -116,20 +100,20 @@ class EnsureIsInjectionTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
injection = Injection('name', 'value')
|
||||
self.assertIs(ensure_is_injection(injection), injection)
|
||||
injection = di.Injection('name', 'value')
|
||||
self.assertIs(di.ensure_is_injection(injection), injection)
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertRaises(Error, ensure_is_injection, Injection)
|
||||
self.assertRaises(di.Error, di.ensure_is_injection, di.Injection)
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertRaises(Error, ensure_is_injection, 'some_string')
|
||||
self.assertRaises(di.Error, di.ensure_is_injection, 'some_string')
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertRaises(Error, ensure_is_injection, object())
|
||||
self.assertRaises(di.Error, di.ensure_is_injection, object())
|
||||
|
||||
|
||||
class IsKwArgInjectionTests(unittest.TestCase):
|
||||
|
@ -138,23 +122,23 @@ class IsKwArgInjectionTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
self.assertTrue(is_kwarg_injection(KwArg('name', 'value')))
|
||||
self.assertTrue(di.is_kwarg_injection(di.KwArg('name', 'value')))
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertFalse(is_kwarg_injection(KwArg))
|
||||
self.assertFalse(di.is_kwarg_injection(di.KwArg))
|
||||
|
||||
def test_with_parent_class(self):
|
||||
"""Test with parent class."""
|
||||
self.assertFalse(is_kwarg_injection(Injection))
|
||||
self.assertFalse(di.is_kwarg_injection(di.Injection))
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertFalse(is_kwarg_injection('some_string'))
|
||||
self.assertFalse(di.is_kwarg_injection('some_string'))
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertFalse(is_kwarg_injection(object()))
|
||||
self.assertFalse(di.is_kwarg_injection(object()))
|
||||
|
||||
|
||||
class IsAttributeInjectionTests(unittest.TestCase):
|
||||
|
@ -163,23 +147,24 @@ class IsAttributeInjectionTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
self.assertTrue(is_attribute_injection(Attribute('name', 'value')))
|
||||
self.assertTrue(di.is_attribute_injection(di.Attribute('name',
|
||||
'value')))
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertFalse(is_attribute_injection(Attribute))
|
||||
self.assertFalse(di.is_attribute_injection(di.Attribute))
|
||||
|
||||
def test_with_parent_class(self):
|
||||
"""Test with parent class."""
|
||||
self.assertFalse(is_attribute_injection(Injection))
|
||||
self.assertFalse(di.is_attribute_injection(di.Injection))
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertFalse(is_attribute_injection('some_string'))
|
||||
self.assertFalse(di.is_attribute_injection('some_string'))
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertFalse(is_attribute_injection(object()))
|
||||
self.assertFalse(di.is_attribute_injection(object()))
|
||||
|
||||
|
||||
class IsMethodInjectionTests(unittest.TestCase):
|
||||
|
@ -188,20 +173,20 @@ class IsMethodInjectionTests(unittest.TestCase):
|
|||
|
||||
def test_with_instance(self):
|
||||
"""Test with instance."""
|
||||
self.assertTrue(is_method_injection(Method('name', 'value')))
|
||||
self.assertTrue(di.is_method_injection(di.Method('name', 'value')))
|
||||
|
||||
def test_with_class(self):
|
||||
"""Test with class."""
|
||||
self.assertFalse(is_method_injection(Method))
|
||||
self.assertFalse(di.is_method_injection(di.Method))
|
||||
|
||||
def test_with_parent_class(self):
|
||||
"""Test with parent class."""
|
||||
self.assertFalse(is_method_injection(Injection))
|
||||
self.assertFalse(di.is_method_injection(di.Injection))
|
||||
|
||||
def test_with_string(self):
|
||||
"""Test with string."""
|
||||
self.assertFalse(is_method_injection('some_string'))
|
||||
self.assertFalse(di.is_method_injection('some_string'))
|
||||
|
||||
def test_with_object(self):
|
||||
"""Test with object."""
|
||||
self.assertFalse(is_method_injection(object()))
|
||||
self.assertFalse(di.is_method_injection(object()))
|
||||
|
|
Loading…
Reference in New Issue
Block a user