File tree Expand file tree Collapse file tree 2 files changed +13
-32
lines changed
samples/wiringfastdepends Expand file tree Collapse file tree 2 files changed +13
-32
lines changed Original file line number Diff line number Diff line change 1
1
import sys
2
2
3
+ from dependency_injector import containers , providers
3
4
from dependency_injector .wiring import inject , Provide
4
5
from fast_depends import Depends
5
- from wiringfastdepends .sample import CoefficientService , Container
6
6
7
7
8
+ class CoefficientService :
9
+ @staticmethod
10
+ def get_coefficient () -> float :
11
+ return 1.2
12
+
13
+
14
+ class Container (containers .DeclarativeContainer ):
15
+ service = providers .Factory (CoefficientService )
16
+
8
17
9
18
@inject
10
19
def apply_coefficient (
@@ -15,8 +24,4 @@ def apply_coefficient(
15
24
16
25
17
26
container = Container ()
18
- container .wire (modules = [sys .modules [__name__ ]])
19
-
20
-
21
- def test_wire_positive () -> None :
22
- assert apply_coefficient (100 ) == 120.0
27
+ container .wire (modules = [sys .modules [__name__ ]])
Original file line number Diff line number Diff line change 1
-
2
- import sys
3
-
4
- from dependency_injector import containers , providers
5
1
from dependency_injector .wiring import inject , Provide
6
- from fast_depends import Depends
7
-
8
-
9
- class CoefficientService :
10
- @staticmethod
11
- def get_coefficient () -> float :
12
- return 1.2
13
-
14
-
15
- class Container (containers .DeclarativeContainer ):
16
- service = providers .Factory (CoefficientService )
17
-
18
-
19
- @inject
20
- def apply_coefficient (
21
- a : int ,
22
- coefficient_provider : CoefficientService = Depends (Provide [Container .service ]),
23
- ) -> float :
24
- return a * coefficient_provider .get_coefficient ()
25
2
3
+ from wiringfastdepends import sample
26
4
27
- container = Container ()
28
- container .wire (modules = [sys .modules [__name__ ]])
29
5
30
6
def test_apply_coefficient ():
31
- assert apply_coefficient (100 ) == 120.0
7
+ assert sample . apply_coefficient (100 ) == 120.0
You can’t perform that action at this time.
0 commit comments