This commit is contained in:
Christopher Pruijsen 2026-11-06 05:37:00 +00:00 • committed by GitHub
commit 098b3ff756
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 16 additions and 1 deletions

View file

@ -21753,7 +21753,6 @@ async def get_config(
"/config/yaml",
tags=["config.yaml"],
dependencies=[Depends(user_api_key_auth)],
include_in_schema=False,
)
async def config_yaml_endpoint(config_info: ConfigYAML):
"""

View file

@ -80,6 +80,7 @@ GET /team/available
GET /team/metadata_schema
GET /team/{team_id}/members/me
GET /user/available_users
GET /config/yaml # docs-only mock; renders the config.yaml reference page in Swagger
# Imperative one-shot operations: bulk edits, rotation, health probes, test hooks,
# migrations, and approval workflows; procedural, not declarative state

View file

@ -303,6 +303,21 @@ def test_get_openapi_schema_missing_app_attribute_raises_error(monkeypatch):
get_openapi_schema()
def test_get_openapi_schema_documents_config_yaml(monkeypatch: pytest.MonkeyPatch):
import litellm.proxy.proxy_server as ps
monkeypatch.setattr(ps.app, "openapi_schema", None, raising=True)
schema: Final = get_openapi_schema()
observed: Final = {
"component_present": "ConfigYAML" in schema["components"]["schemas"],
"tags": schema["paths"]["/config/yaml"]["get"]["tags"],
}
assert normalize(observed) == {
"component_present": True,
"tags": ["config.yaml"],
}
async def test_a_request_is_answered_while_a_cold_openapi_json_builds(monkeypatch: pytest.MonkeyPatch):
build_started: Final = threading.Event()
liveliness_answered: Final = threading.Event()