python-dependency-injector/tests/unit/samples/wiringfastdepends/sample.py
2025-06-15 14:56:55 +03:00

22 lines
515 B
Python

import sys
from dependency_injector.wiring import inject, Provide
from fast_depends import Depends
from wiringfastdepends.sample import CoefficientService, Container
@inject
def apply_coefficient(
a: int,
coefficient_provider: CoefficientService = Depends(Provide[Container.service]),
) -> float:
return a * coefficient_provider.get_coefficient()
container = Container()
container.wire(modules=[sys.modules[__name__]])
def test_wire_positive() -> None:
assert apply_coefficient(100) == 120.0