@@ -25,7 +25,7 @@ def test_container_install_module_case_1():
25
25
called = False
26
26
app_container = EllarInjector ().container
27
27
28
- class FakeModule (ModuleBase ):
28
+ class PlainModule (ModuleBase ):
29
29
def register_services (self , container : Container ) -> None :
30
30
nonlocal called
31
31
called = True
@@ -36,16 +36,25 @@ def register_services(self, container: Container) -> None:
36
36
nonlocal called
37
37
called = True
38
38
39
- fake_module = app_container .install (FakeModule )
39
+ plain_module = app_container .install (PlainModule )
40
40
assert called
41
- assert isinstance (fake_module , FakeModule )
41
+ assert isinstance (plain_module , PlainModule )
42
42
43
43
called = False
44
44
45
45
decorated_module = app_container .install (DecoratedModuleWithBase )
46
46
assert called
47
47
assert isinstance (decorated_module , DecoratedModuleWithBase )
48
48
49
+ called = False
50
+ app_container .install (PlainModule ())
51
+ assert called
52
+
53
+ called = False
54
+
55
+ app_container .install (DecoratedModuleWithBase ())
56
+ assert called
57
+
49
58
50
59
def test_container_install_module_return_case_2 ():
51
60
called = False
@@ -61,6 +70,10 @@ def register_services(self, container: Container) -> None:
61
70
assert called is False
62
71
assert isinstance (decorated_module , DecoratedModule )
63
72
73
+ decorated_module = app_container .install (DecoratedModule ())
74
+ assert called is False
75
+ assert isinstance (decorated_module , DecoratedModule )
76
+
64
77
65
78
def test_default_container_registration ():
66
79
injector = EllarInjector (auto_bind = False )
0 commit comments