mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-07-04 12:23:14 +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(provider2, 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