This commit is contained in:
devin-ai-integration[bot] 2026-08-27 18:03:35 -05:00 committed by GitHub
commit e23f9ebb2b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 0 deletions

View file

@ -31,6 +31,7 @@ def _get_prisma_env() -> dict:
prisma_env = os.environ.copy()
if str_to_bool(os.getenv("PRISMA_OFFLINE_MODE")):
# These env vars prevent Prisma from attempting downloads
prisma_env.setdefault("PRISMA_CLI_QUERY_ENGINE_TYPE", "binary")
prisma_env["NPM_CONFIG_PREFER_OFFLINE"] = "true"
prisma_env["NPM_CONFIG_CACHE"] = os.getenv(
"NPM_CONFIG_CACHE", "/app/.cache/npm"

View file

@ -12,6 +12,7 @@ import pytest
from litellm_proxy_extras.utils import (
ProxyExtrasDBManager,
_get_prisma_env,
_max_migration_timestamp,
_migration_timestamp,
)
@ -29,6 +30,12 @@ def _fake_migrate_deploy_failure(returncode: int, stderr: str):
return _run
def test_prisma_offline_mode_uses_cached_binary_engine(monkeypatch):
monkeypatch.setenv("PRISMA_OFFLINE_MODE", "true")
assert _get_prisma_env()["PRISMA_CLI_QUERY_ENGINE_TYPE"] == "binary"
def test_v2_p3018_permission_error_raises_runtime_error(monkeypatch, tmp_path):
"""v2: a permission failure during migrate deploy raises RuntimeError."""
monkeypatch.setenv("DATABASE_URL", "postgresql://u:p@localhost:9/x")