diff --git a/tests/unit/providers/test_base_py2_py3.py b/tests/unit/providers/test_base_py2_py3.py index 32e30855..1a31fff3 100644 --- a/tests/unit/providers/test_base_py2_py3.py +++ b/tests/unit/providers/test_base_py2_py3.py @@ -150,6 +150,10 @@ class ObjectProviderTests(unittest.TestCase): def test_is_provider(self): self.assertTrue(providers.is_provider(providers.Object(object()))) + def test_provided_instance_provider(self): + provider = providers.Object(object()) + self.assertIsInstance(provider.provided, providers.ProvidedInstance) + def test_call_object_provider(self): obj = object() self.assertIs(providers.Object(obj)(), obj) @@ -264,6 +268,9 @@ class DependencyTests(unittest.TestCase): def test_is_provider(self): self.assertTrue(providers.is_provider(self.provider)) + def test_provided_instance_provider(self): + self.assertIsInstance(self.provider.provided, providers.ProvidedInstance) + def test_call_overridden(self): self.provider.provided_by(providers.Factory(list)) self.assertIsInstance(self.provider(), list) diff --git a/tests/unit/providers/test_callables_py2_py3.py b/tests/unit/providers/test_callables_py2_py3.py index e61c2f46..0e0168fa 100644 --- a/tests/unit/providers/test_callables_py2_py3.py +++ b/tests/unit/providers/test_callables_py2_py3.py @@ -22,6 +22,10 @@ class CallableTests(unittest.TestCase): def test_init_with_not_callable(self): self.assertRaises(errors.Error, providers.Callable, 123) + def test_provided_instance_provider(self): + provider = providers.Callable(_example) + self.assertIsInstance(provider.provided, providers.ProvidedInstance) + def test_call(self): provider = providers.Callable(lambda: True) self.assertTrue(provider()) diff --git a/tests/unit/providers/test_factories_py2_py3.py b/tests/unit/providers/test_factories_py2_py3.py index af2342dc..66bd5495 100644 --- a/tests/unit/providers/test_factories_py2_py3.py +++ b/tests/unit/providers/test_factories_py2_py3.py @@ -60,6 +60,10 @@ class FactoryTests(unittest.TestCase): with self.assertRaises(errors.Error): ExampleProvider(list) + def test_provided_instance_provider(self): + provider = providers.Factory(Example) + self.assertIsInstance(provider.provided, providers.ProvidedInstance) + def test_call(self): provider = providers.Factory(Example) diff --git a/tests/unit/providers/test_list_py2_py3.py b/tests/unit/providers/test_list_py2_py3.py index 09fe6804..d11222cf 100644 --- a/tests/unit/providers/test_list_py2_py3.py +++ b/tests/unit/providers/test_list_py2_py3.py @@ -12,6 +12,10 @@ class ListTests(unittest.TestCase): def test_is_provider(self): self.assertTrue(providers.is_provider(providers.List())) + def test_provided_instance_provider(self): + provider = providers.List() + self.assertIsInstance(provider.provided, providers.ProvidedInstance) + def test_call_with_init_positional_args(self): provider = providers.List('i1', 'i2') diff --git a/tests/unit/providers/test_selector_py2_py3.py b/tests/unit/providers/test_selector_py2_py3.py index 5e298a7b..783fe43a 100644 --- a/tests/unit/providers/test_selector_py2_py3.py +++ b/tests/unit/providers/test_selector_py2_py3.py @@ -16,6 +16,10 @@ class SelectorTests(unittest.TestCase): def test_is_provider(self): self.assertTrue(providers.is_provider(providers.Selector(self.selector))) + def test_provided_instance_provider(self): + provider = providers.Selector(self.selector) + self.assertIsInstance(provider.provided, providers.ProvidedInstance) + def test_call(self): provider = providers.Selector( self.selector, diff --git a/tests/unit/providers/test_singletons_py2_py3.py b/tests/unit/providers/test_singletons_py2_py3.py index 52ad1360..566f4794 100644 --- a/tests/unit/providers/test_singletons_py2_py3.py +++ b/tests/unit/providers/test_singletons_py2_py3.py @@ -62,6 +62,10 @@ class _BaseSingletonTestCase(object): with self.assertRaises(errors.Error): ExampleProvider(list) + def test_provided_instance_provider(self): + provider = providers.Singleton(Example) + self.assertIsInstance(provider.provided, providers.ProvidedInstance) + def test_call(self): provider = self.singleton_cls(Example)