python-dependency-injector/tests/unit/wiring/string_ids/test_autoloader_py36.py
2021-10-13 12:42:00 -04:00

34 lines
818 B
Python

"""Auto loader tests."""
import contextlib
import importlib
from pytest import fixture
from dependency_injector.wiring import register_loader_containers, unregister_loader_containers
from wiringstringidssamples import module
from wiringstringidssamples.service import Service
from wiringstringidssamples.container import Container
@fixture
def container():
container = Container()
yield container
with contextlib.suppress(ValueError):
unregister_loader_containers(container)
container.unwire()
importlib.reload(module)
def test_register_container(container: Container) -> None:
register_loader_containers(container)
importlib.reload(module)
importlib.import_module("wiringsamples.imports")
service = module.test_function()
assert isinstance(service, Service)