From 94ae38635bf8e9ee665caf156c10fe6ad65d6d25 Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Sat, 16 Oct 2021 12:04:08 -0400 Subject: [PATCH] Migrate self provider tests --- tests/unit/providers/test_base_py2_py3.py | 61 -------------------- tests/unit/providers/test_self_py2_py3.py | 68 +++++++++++++++++++++++ 2 files changed, 68 insertions(+), 61 deletions(-) create mode 100644 tests/unit/providers/test_self_py2_py3.py diff --git a/tests/unit/providers/test_base_py2_py3.py b/tests/unit/providers/test_base_py2_py3.py index 3fe9635b..f13ec7c0 100644 --- a/tests/unit/providers/test_base_py2_py3.py +++ b/tests/unit/providers/test_base_py2_py3.py @@ -154,67 +154,6 @@ class ProviderTests(unittest.TestCase): ) -class SelfProviderTests(unittest.TestCase): - - def test_is_provider(self): - assert providers.is_provider(providers.Self()) is True - - def test_call_object_provider(self): - container = containers.DeclarativeContainer() - assert providers.Self(container)() is container - - def test_set_container(self): - container = containers.DeclarativeContainer() - provider = providers.Self() - provider.set_container(container) - assert provider() is container - - def test_set_alt_names(self): - provider = providers.Self() - provider.set_alt_names({"foo", "bar", "baz"}) - assert set(provider.alt_names) == {"foo", "bar", "baz"} - - def test_deepcopy(self): - provider = providers.Self() - - provider_copy = providers.deepcopy(provider) - - assert provider is not provider_copy - assert isinstance(provider, providers.Self) - - def test_deepcopy_from_memo(self): - provider = providers.Self() - provider_copy_memo = providers.Provider() - - provider_copy = providers.deepcopy( - provider, memo={id(provider): provider_copy_memo}) - - assert provider_copy is provider_copy_memo - - def test_deepcopy_overridden(self): - provider = providers.Self() - overriding_provider = providers.Provider() - - provider.override(overriding_provider) - - provider_copy = providers.deepcopy(provider) - overriding_provider_copy = provider_copy.overridden[0] - - assert provider is not provider_copy - assert isinstance(provider, providers.Self) - - assert overriding_provider is not overriding_provider_copy - assert isinstance(overriding_provider_copy, providers.Provider) - - def test_repr(self): - container = containers.DeclarativeContainer() - provider = providers.Self(container) - assert repr(provider) == ( - "".format(repr(container), hex(id(provider))) - ) - - class DelegateTests(unittest.TestCase): def setUp(self): diff --git a/tests/unit/providers/test_self_py2_py3.py b/tests/unit/providers/test_self_py2_py3.py new file mode 100644 index 00000000..a51bd848 --- /dev/null +++ b/tests/unit/providers/test_self_py2_py3.py @@ -0,0 +1,68 @@ +"""Self provider tests.""" + +from dependency_injector import providers, containers + + +def test_is_provider(): + assert providers.is_provider(providers.Self()) is True + + +def test_call_object_provider(): + container = containers.DeclarativeContainer() + assert providers.Self(container)() is container + + +def test_set_container(): + container = containers.DeclarativeContainer() + provider = providers.Self() + provider.set_container(container) + assert provider() is container + + +def test_set_alt_names(): + provider = providers.Self() + provider.set_alt_names({"foo", "bar", "baz"}) + assert set(provider.alt_names) == {"foo", "bar", "baz"} + + +def test_deepcopy(): + provider = providers.Self() + + provider_copy = providers.deepcopy(provider) + + assert provider is not provider_copy + assert isinstance(provider, providers.Self) + + +def test_deepcopy_from_memo(): + provider = providers.Self() + provider_copy_memo = providers.Provider() + + provider_copy = providers.deepcopy(provider, memo={id(provider): provider_copy_memo}) + + assert provider_copy is provider_copy_memo + + +def test_deepcopy_overridden(): + provider = providers.Self() + overriding_provider = providers.Provider() + + provider.override(overriding_provider) + + provider_copy = providers.deepcopy(provider) + overriding_provider_copy = provider_copy.overridden[0] + + assert provider is not provider_copy + assert isinstance(provider, providers.Self) + + assert overriding_provider is not overriding_provider_copy + assert isinstance(overriding_provider_copy, providers.Provider) + + +def test_repr(): + container = containers.DeclarativeContainer() + provider = providers.Self(container) + assert repr(provider) == ( + "".format(repr(container), hex(id(provider))) + )