From 982839b31b58f0a7d2bc9b68913711b3aee2ed9f Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Sat, 16 Oct 2021 12:08:33 -0400 Subject: [PATCH] Migrate delegate provider tests --- tests/unit/providers/test_base_py2_py3.py | 37 -------------- tests/unit/providers/test_delegate_py2_py3.py | 49 +++++++++++++++++++ 2 files changed, 49 insertions(+), 37 deletions(-) create mode 100644 tests/unit/providers/test_delegate_py2_py3.py diff --git a/tests/unit/providers/test_base_py2_py3.py b/tests/unit/providers/test_base_py2_py3.py index f13ec7c0..8611dfed 100644 --- a/tests/unit/providers/test_base_py2_py3.py +++ b/tests/unit/providers/test_base_py2_py3.py @@ -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) == ( - "".format(repr(self.delegated), hex(id(self.delegate))) - ) - - class DependencyTests(unittest.TestCase): def setUp(self): diff --git a/tests/unit/providers/test_delegate_py2_py3.py b/tests/unit/providers/test_delegate_py2_py3.py new file mode 100644 index 00000000..24be727b --- /dev/null +++ b/tests/unit/providers/test_delegate_py2_py3.py @@ -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) == ( + "".format(repr(provider), hex(id(delegate))) + )