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