8000 Update tests with typing · kiq7/python-dependency-injector@2ef5ddf · GitHub
[go: up one dir, main page]

Skip to content

Commit 2ef5ddf

Browse files
committed
Update tests with typing
1 parent 1df2f60 commit 2ef5ddf

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

tests/unit/samples/wiringsamples/module.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@
33
from decimal import Decimal
44
from typing import Callable
55

6+
from dependency_injector import providers
67
from dependency_injector.wiring import inject, Provide, Provider
78

89
from .container import Container, SubContainer
910
from .service import Service
1011

1112

12-
service = Provide[Container.service]
13-
service_provider = Provider[Container.service]
13+
service: Service = Provide[Container.service]
14+
service_provider: providers.Provider[Service] = Provider[Container.service]
15+
undefined: providers.Provider = Provide[providers.Provider()]
1416

1517

1618
class TestClass:
1719

18-
service = Provide[Container.service]
19-
service_provider = Provider[Container.service]
20+
service: Service = Provide[Container.service]
21+
service_provider: providers.Provider[Service] = Provider[Container.service]
22+
undefined: providers.Provider = Provide[providers.Provider()]
2023

2124
@inject
2225
def __init__(self, service: Service = Provide[Container.service]):

tests/unit/samples/wiringstringidssamples/module.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from decimal import Decimal
44
from typing import Callable
55

6+
from dependency_injector import providers
67
from dependency_injector.wiring import (
78
inject,
89
Provide,
@@ -19,16 +20,16 @@
1920
from .service import Service
2021

2122

22-
service = Provide['service']
23-
service_provider = Provider['service']
24-
undefined = Provide['undefined']
23+
service: Service = Provide['service']
24+
service_provider: providers.Provider[Service] = Provider['service']
25+
undefined: providers.Provider = Provide['undefined']
2526

2627

2728
class TestClass:
2829

29-
service = Provide['service']
30-
service_provider = Provider['service']
31-
undefined = Provide['undefined']
30+
service: Service = Provide['service']
31+
service_provider: providers.Provider[Service] = Provider['service']
32+
undefined: providers.Provider = Provide['undefined']
3233

3334
@inject
3435
def __init__(self, service: Service = Provide['service']):

tests/unit/wiring/test_wiring_py36.py

Lines changed: 4 additions & 0 deletions
EA40
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def test_package_submodule_lookup(self):
6868
def test_module_attributes_wiring(self):
6969
self.assertIsInstance(module.service, Service)
7070
self.assertIsInstance(module.service_provider(), Service)
71+
self.assertIsInstance(module.undefined, Provide)
7172

7273
def test_class_wiring(self):
7374
test_class_object = module.TestClass()
@@ -105,6 +106,7 @@ def test_instance_staticmethod_wiring(self):
105106
def test_class_attribute_wiring(self):
106107
self.assertIsInstance(module.TestClass.service, Service)
107108
self.assertIsInstance(module.TestClass.service_provider(), Service)
109+
self.assertIsInstance(module.TestClass.undefined, Provide)
108110

109111
def test_function_wiring(self):
110112
service = module.test_function()
@@ -228,11 +230,13 @@ def test_unwire_module_attributes(self):
228230
self.container.unwire()
229231
self.assertIsInstance(module.service, Provide)
230232
self.assertIsInstance(module.service_provider, Provider)
233+
self.assertIsInstance(module.undefined, Provide)
231234

232235
def test_unwire_class_attributes(self):
233236
self.container.unwire()
234237
self.assertIsInstance(module.TestClass.service, Provide)
235238
self.assertIsInstance(module.TestClass.service_provider, Provider)
239+
self.assertIsInstance(module.TestClass.undefined, Provide)
236240

237241
def test_wire_multiple_containers(self):
238242
sub_container = SubContainer()

0 commit comments

Comments
 (0)
0