diff --git a/studio/backend/tests/test_desktop_auth.py b/studio/backend/tests/test_desktop_auth.py index a5508c1c8b..6dd34786ab 100644 --- a/studio/backend/tests/test_desktop_auth.py +++ b/studio/backend/tests/test_desktop_auth.py @@ -383,6 +383,7 @@ def test_health_response_reports_desktop_capability_fields(monkeypatch): inference_router = APIRouter(), inference_studio_router = APIRouter(), models_router = APIRouter(), + providers_router = APIRouter(), training_history_router = APIRouter(), training_router = APIRouter(), ) diff --git a/studio/backend/tests/test_providers_api.py b/studio/backend/tests/test_providers_api.py index 8592da356c..0e668944f4 100644 --- a/studio/backend/tests/test_providers_api.py +++ b/studio/backend/tests/test_providers_api.py @@ -38,6 +38,14 @@ BASE_URL = os.getenv("STUDIO_TEST_URL", "http://localhost:8000") USERNAME = os.getenv("STUDIO_TEST_USER", "unsloth") PASSWORD = os.getenv("STUDIO_TEST_PASSWORD", "") +# These tests require a live Studio server reachable at BASE_URL with a known +# bootstrap password. Skip the whole module when that environment is missing +# (e.g. on CI runners) so pytest discovery does not error out. +pytestmark = pytest.mark.skipif( + not PASSWORD, + reason = "Integration test requires a running Studio server; set STUDIO_TEST_PASSWORD to enable.", +) + # Map provider_type → (env var name, model to use for inference test) _PROVIDER_CONFIGS: dict[str, tuple[str, str]] = { "openai": ("OPENAI_API_KEY", "gpt-4o-mini"),