mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-04-14 22:24:25 +03:00
Migrate delegate provider tests
This commit is contained in:
parent
94ae38635b
commit
982839b31b
|
@ -154,43 +154,6 @@ class ProviderTests(unittest.TestCase):
|
|||
)
|
||||
|
||||
|
||||
class DelegateTests(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.delegated = providers.Provider()
|
||||
self.delegate = providers.Delegate(self.delegated)
|
||||
|
||||
def test_is_provider(self):
|
||||
assert providers.is_provider(self.delegate) is True
|
||||
|
||||
def test_init_optional_provides(self):
|
||||
provider = providers.Delegate()
|
||||
provider.set_provides(self.delegated)
|
||||
assert provider.provides is self.delegated
|
||||
assert provider() is self.delegated
|
||||
|
||||
def test_set_provides_returns_self(self):
|
||||
provider = providers.Delegate()
|
||||
assert provider.set_provides(self.delegated) is provider
|
||||
|
||||
def test_init_with_not_provider(self):
|
||||
with raises(errors.Error):
|
||||
providers.Delegate(object())
|
||||
|
||||
def test_call(self):
|
||||
delegated1 = self.delegate()
|
||||
delegated2 = self.delegate()
|
||||
|
||||
assert delegated1 is self.delegated
|
||||
assert delegated2 is self.delegated
|
||||
|
||||
def test_repr(self):
|
||||
assert repr(self.delegate) == (
|
||||
"<dependency_injector.providers."
|
||||
"Delegate({0}) at {1}>".format(repr(self.delegated), hex(id(self.delegate)))
|
||||
)
|
||||
|
||||
|
||||
class DependencyTests(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
|
|
49
tests/unit/providers/test_delegate_py2_py3.py
Normal file
49
tests/unit/providers/test_delegate_py2_py3.py
Normal file
|
@ -0,0 +1,49 @@
|
|||
"""Delegate provider tests."""
|
||||
|
||||
from dependency_injector import providers, errors
|
||||
from pytest import fixture, raises
|
||||
|
||||
|
||||
@fixture
|
||||
def provider():
|
||||
return providers.Provider()
|
||||
|
||||
|
||||
@fixture
|
||||
def delegate(provider):
|
||||
return providers.Delegate(provider)
|
||||
|
||||
|
||||
def test_is_provider(delegate):
|
||||
assert providers.is_provider(delegate) is True
|
||||
|
||||
|
||||
def test_init_optional_provides(provider):
|
||||
delegate = providers.Delegate()
|
||||
delegate.set_provides(provider)
|
||||
assert delegate.provides is provider
|
||||
assert delegate() is provider
|
||||
|
||||
|
||||
def test_set_provides_returns_self(delegate, provider):
|
||||
assert delegate.set_provides(provider) is delegate
|
||||
|
||||
|
||||
def test_init_with_not_provider():
|
||||
with raises(errors.Error):
|
||||
providers.Delegate(object())
|
||||
|
||||
|
||||
def test_call(delegate, provider):
|
||||
delegated1 = delegate()
|
||||
delegated2 = delegate()
|
||||
|
||||
assert delegated1 is provider
|
||||
assert delegated2 is provider
|
||||
|
||||
|
||||
def test_repr(delegate, provider):
|
||||
assert repr(delegate) == (
|
||||
"<dependency_injector.providers."
|
||||
"Delegate({0}) at {1}>".format(repr(provider), hex(id(delegate)))
|
||||
)
|
Loading…
Reference in New Issue
Block a user