Testing¶
Dependency overriding¶
from fundi import from_, inject, scan, Scope
def require_user() -> str:
return "user"
def test_require_user() -> str:
return "custom_user_from_dependency"
def application(user: str = from_(require_user)):
print(f"Application started with {user = }")
inject(Scope(), scan(application), override={require_user: scan(test_require_user)})
Dependency result overriding¶
from fundi import from_, inject, scan, Scope
def require_user() -> str:
return "user"
def application(user: str = from_(require_user)):
print(f"Application started with {user = }")
inject(Scope(), scan(application), override={require_user: "test_user"})