mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-10 03:28:53 +00:00
tests/test_litellm/proxy/test_custom_proxy.py was an example server script, not a test: it declared zero test functions but set SERVER_ROOT_PATH at module scope and then imported proxy_server. proxy_server applies the asset-prefix rewrite at import time, so merely collecting that file rewrote /litellm-asset-prefix to /my-custom-path across ~475 tracked files under litellm/proxy/_experimental/out/ and left them dirty, which invites the UI bundle into unrelated commits. The leaked env var had already forced a defensive fixture in the MCP server tests. Move the example to examples/custom_root_path_server.py so pytest can never import it, and extract the rewrite loop out of module scope into _apply_server_root_path_to_ui_assets so the behaviour can be exercised against a runtime copy. The helper also skips writing files whose content is unchanged. Adds regression coverage: the rewrite is asserted against a temp bundle while the packaged bundle is hashed before and after, a root-mounted deployment is asserted to be a no-op, and a guard fails if any module under tests/test_litellm/proxy sets SERVER_ROOT_PATH at import scope again. |
||
|---|---|---|
| .. | ||
| custom_root_path_server.py | ||
| lar1_ollama_config.yaml | ||