python-dependency-injector/tests/unit/providers/async/test_dict_py36.py
2021-10-15 13:29:54 -04:00

24 lines
592 B
Python

"""Dict provider async mode tests."""
from dependency_injector import containers, providers
from pytest import mark
@mark.asyncio
async def test_provide():
async def create_resource(param: str):
return param
class Container(containers.DeclarativeContainer):
resources = providers.Dict(
foo=providers.Resource(create_resource, "foo"),
bar=providers.Resource(create_resource, "bar")
)
container = Container()
resources = await container.resources()
assert resources["foo"] == "foo"
assert resources["bar"] == "bar"