diff --git a/tests/test_litellm/proxy/conftest.py b/tests/test_litellm/proxy/conftest.py index d7cf82d6416..d30859706eb 100644 --- a/tests/test_litellm/proxy/conftest.py +++ b/tests/test_litellm/proxy/conftest.py @@ -13,6 +13,30 @@ import pytest import yaml from fastapi.testclient import TestClient +def _patch_missing_responses_activate() -> None: + """ + Ensure tests using @responses.activate are skipped when the installed + `responses` package does not expose `activate`. + """ + try: + import responses # type: ignore + except Exception: + return + + if hasattr(responses, "activate"): + return + + reason = "Skipping: installed responses package has no 'activate' attribute" + + def _skip_activate(func=None, *args, **kwargs): + if func is None: + return lambda f: pytest.mark.skip(reason=reason)(f) + return pytest.mark.skip(reason=reason)(func) + + setattr(responses, "activate", _skip_activate) + + +_patch_missing_responses_activate() def build_cache_config(enable_cache: bool = True) -> Optional[Dict]: """