|
6 | 6 | from dependency_injector.wiring import (
|
7 | 7 | wire,
|
8 | 8 | Provide,
|
| 9 | + Provider, |
9 | 10 | Closing,
|
10 | 11 | register_loader_containers,
|
11 | 12 | unregister_loader_containers,
|
@@ -64,6 +65,10 @@ def test_package_submodule_lookup(self):
|
64 | 65 | service = test_function()
|
65 | 66 | self.assertIsInstance(service, Service)
|
66 | 67 |
|
| 68 | + def test_module_attributes_wiring(self): |
| 69 | + self.assertIsInstance(module.service, Service) |
| 70 | + self.assertIsInstance(module.service_provider(), Service) |
| 71 | + |
67 | 72 | def test_class_wiring(self):
|
68 | 73 | test_class_object = module.TestClass()
|
69 | 74 | self.assertIsInstance(test_class_object.service, Service)
|
@@ -97,6 +102,10 @@ def test_instance_staticmethod_wiring(self):
|
97 | 102 | service = instance.static_method()
|
98 | 103 | self.assertIsInstance(service, Service)
|
99 | 104 |
|
| 105 | + def test_class_attribute_wiring(self): |
| 106 | + self.assertIsInstance(module.TestClass.service, Service) |
| 107 | + self.assertIsInstance(module.TestClass.service_provider(), Service) |
| 108 | + |
100 | 109 | def test_function_wiring(self):
|
101 | 110 | service = module.test_function()
|
102 | 111 | self.assertIsInstance(service, Service)
|
@@ -215,6 +224,16 @@ def test_unwire_package_function_by_reference(self):
|
215 | 224 | self.container.unwire()
|
216 | 225 | self.assertIsInstance(submodule.test_function(), Provide)
|
217 | 226 |
|
| 227 | + def test_unwire_module_attributes(self): |
| 228 | + self.container.unwire() |
| 229 | + self.assertIsInstance(module.service, Provide) |
| 230 | + self.assertIsInstance(module.service_provider, Provider) |
| 231 | + |
| 232 | + def test_unwire_class_attributes(self): |
| 233 | + self.container.unwire() |
| 234 | + self.assertIsInstance(module.TestClass.service, Provide) |
| 235 | + self.assertIsInstance(module.TestClass.service_provider, Provider) |
| 236 | + |
218 | 237 | def test_wire_multiple_containers(self):
|
219 | 238 | sub_container = SubContainer()
|
220 | 239 | sub_container.wire(
|
|
0 commit comments