mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-07-04 20:33:13 +03:00
Migrate list provider tests
This commit is contained in:
parent
b1191d3bd8
commit
efde1ed699
|
@ -2,21 +2,19 @@
|
|||
|
||||
import sys
|
||||
|
||||
import unittest
|
||||
|
||||
from dependency_injector import providers
|
||||
|
||||
|
||||
class ListTests(unittest.TestCase):
|
||||
|
||||
def test_is_provider(self):
|
||||
def test_is_provider():
|
||||
assert providers.is_provider(providers.List()) is True
|
||||
|
||||
def test_provided_instance_provider(self):
|
||||
|
||||
def test_provided_instance_provider():
|
||||
provider = providers.List()
|
||||
assert isinstance(provider.provided, providers.ProvidedInstance)
|
||||
|
||||
def test_call_with_init_positional_args(self):
|
||||
|
||||
def test_call_with_init_positional_args():
|
||||
provider = providers.List("i1", "i2")
|
||||
|
||||
list1 = provider()
|
||||
|
@ -26,28 +24,33 @@ class ListTests(unittest.TestCase):
|
|||
assert list2 == ["i1", "i2"]
|
||||
assert list1 is not list2
|
||||
|
||||
def test_call_with_context_args(self):
|
||||
|
||||
def test_call_with_context_args():
|
||||
provider = providers.List("i1", "i2")
|
||||
assert provider("i3", "i4") == ["i1", "i2", "i3", "i4"]
|
||||
|
||||
def test_fluent_interface(self):
|
||||
|
||||
def test_fluent_interface():
|
||||
provider = providers.List() \
|
||||
.add_args(1, 2)
|
||||
assert provider() == [1, 2]
|
||||
|
||||
def test_set_args(self):
|
||||
|
||||
def test_set_args():
|
||||
provider = providers.List() \
|
||||
.add_args(1, 2) \
|
||||
.set_args(3, 4)
|
||||
assert provider.args == (3, 4)
|
||||
|
||||
def test_clear_args(self):
|
||||
|
||||
def test_clear_args():
|
||||
provider = providers.List() \
|
||||
.add_args(1, 2) \
|
||||
.clear_args()
|
||||
assert provider.args == tuple()
|
||||
|
||||
def test_call_overridden(self):
|
||||
|
||||
def test_call_overridden():
|
||||
provider = providers.List(1, 2)
|
||||
overriding_provider1 = providers.List(2, 3)
|
||||
overriding_provider2 = providers.List(3, 4)
|
||||
|
@ -62,7 +65,8 @@ class ListTests(unittest.TestCase):
|
|||
assert instance1 == [3, 4]
|
||||
assert instance2 == [3, 4]
|
||||
|
||||
def test_deepcopy(self):
|
||||
|
||||
def test_deepcopy():
|
||||
provider = providers.List(1, 2)
|
||||
|
||||
provider_copy = providers.deepcopy(provider)
|
||||
|
@ -71,15 +75,16 @@ class ListTests(unittest.TestCase):
|
|||
assert provider.args == provider_copy.args
|
||||
assert isinstance(provider, providers.List)
|
||||
|
||||
def test_deepcopy_from_memo(self):
|
||||
|
||||
def test_deepcopy_from_memo():
|
||||
provider = providers.List(1, 2)
|
||||
provider_copy_memo = providers.List(1, 2)
|
||||
|
||||
provider_copy = providers.deepcopy(provider, memo={id(provider): provider_copy_memo})
|
||||
|
||||
assert provider_copy is provider_copy_memo
|
||||
|
||||
def test_deepcopy_args(self):
|
||||
|
||||
def test_deepcopy_args():
|
||||
provider = providers.List()
|
||||
dependent_provider1 = providers.Factory(list)
|
||||
dependent_provider2 = providers.Factory(dict)
|
||||
|
@ -98,7 +103,8 @@ class ListTests(unittest.TestCase):
|
|||
assert dependent_provider2.cls is dependent_provider_copy2.cls
|
||||
assert dependent_provider2 is not dependent_provider_copy2
|
||||
|
||||
def test_deepcopy_overridden(self):
|
||||
|
||||
def test_deepcopy_overridden():
|
||||
provider = providers.List()
|
||||
object_provider = providers.Object(object())
|
||||
|
||||
|
@ -114,7 +120,8 @@ class ListTests(unittest.TestCase):
|
|||
assert object_provider is not object_provider_copy
|
||||
assert isinstance(object_provider_copy, providers.Object)
|
||||
|
||||
def test_deepcopy_with_sys_streams(self):
|
||||
|
||||
def test_deepcopy_with_sys_streams():
|
||||
provider = providers.List()
|
||||
provider.add_args(sys.stdin, sys.stdout, sys.stderr)
|
||||
|
||||
|
@ -126,7 +133,8 @@ class ListTests(unittest.TestCase):
|
|||
assert provider.args[1] is sys.stdout
|
||||
assert provider.args[2] is sys.stderr
|
||||
|
||||
def test_repr(self):
|
||||
|
||||
def test_repr():
|
||||
provider = providers.List(1, 2)
|
||||
assert repr(provider) == (
|
||||
"<dependency_injector.providers."
|
||||
|
|
Loading…
Reference in New Issue
Block a user