from unittest import mock import pytest from anydi import Container from app.config import Settings from app.connectors.database.snowflake_client import SnowflakeClient from app.main import container as _container from app.services import EmailDomainValidationService @pytest.fixture(scope="session") def container() -> Container: return _container @pytest.fixture(scope="session") def settings(container: Container) -> Settings: return container.resolve(Settings) @pytest.fixture(scope="function") def email_domain_validation_service_mock() -> mock.MagicMock: return mock.MagicMock(spec=EmailDomainValidationService) @pytest.fixture(scope="function") def snowflake_client_mock() -> mock.MagicMock: return mock.MagicMock(spec=SnowflakeClient)