from collections.abc import Iterator from unittest import mock import pytest from anydi import Container from app.adapters.auth0 import Auth0Client from app.adapters.aws.secrets_manager import SecretsManager from app.main import container as _container @pytest.fixture(scope="session") def container() -> Container: return _container @pytest.fixture(scope="session", autouse=True) def secrets_manager_mock(container: Container) -> Iterator[mock.Mock]: secrets_manager_mock = mock.MagicMock(spec=SecretsManager) with container.override(SecretsManager, instance=secrets_manager_mock): yield secrets_manager_mock @pytest.fixture(scope="session", autouse=True) def auth0_client_mock(container: Container) -> Iterator[mock.Mock]: auth0_client_mock = mock.MagicMock(spec=Auth0Client) with container.override(Auth0Client, instance=auth0_client_mock): yield auth0_client_mock