import contextlib from collections.abc import Iterator from typing import Any from unittest import mock from email_campaigns.config import settings @contextlib.contextmanager def override_settings(**kwargs: Any) -> Iterator[None]: new_settings = settings.model_copy(update=kwargs) with ( mock.patch("email_campaigns.config.settings.__wrapped__", new_settings), ): yield