Migrate delegate provider tests

This commit is contained in:
Roman Mogylatov 2021-10-16 12:08:33 -04:00
parent 94ae38635b
commit 982839b31b
2 changed files with 49 additions and 37 deletions

View File

@ -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):

View 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)))
)