mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-07-04 20:33:13 +03:00
Add ProvidedInstance provider tests
This commit is contained in:
parent
5d99a6f674
commit
4c70644c82
|
@ -727,3 +727,28 @@ class SelectorTests(unittest.TestCase):
|
||||||
self.assertIn(provider1, all_providers)
|
self.assertIn(provider1, all_providers)
|
||||||
self.assertIn(provider2, all_providers)
|
self.assertIn(provider2, all_providers)
|
||||||
self.assertIn(selector1, all_providers)
|
self.assertIn(selector1, all_providers)
|
||||||
|
|
||||||
|
|
||||||
|
class ProvidedInstanceTests(unittest.TestCase):
|
||||||
|
|
||||||
|
def test_traverse(self):
|
||||||
|
provider1 = providers.Provider()
|
||||||
|
provider = provider1.provided
|
||||||
|
|
||||||
|
all_providers = list(provider.traverse())
|
||||||
|
|
||||||
|
self.assertEqual(len(all_providers), 1)
|
||||||
|
self.assertIn(provider1, all_providers)
|
||||||
|
|
||||||
|
def test_traverse_overridden(self):
|
||||||
|
provider1 = providers.Provider()
|
||||||
|
provider2 = providers.Provider()
|
||||||
|
|
||||||
|
provider = provider1.provided
|
||||||
|
provider.override(provider2)
|
||||||
|
|
||||||
|
all_providers = list(provider.traverse())
|
||||||
|
|
||||||
|
self.assertEqual(len(all_providers), 2)
|
||||||
|
self.assertIn(provider1, all_providers)
|
||||||
|
self.assertIn(provider2, all_providers)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user