import json import os import sys import httpx import pytest import respx from fastapi.testclient import TestClient sys.path.insert( 0, os.path.abspath("../..") ) # Adds the parent directory to the system path from litellm_proxy_extras.utils import ProxyExtrasDBManager def test_custom_prisma_dir(monkeypatch): import tempfile # create a temp directory temp_dir = tempfile.mkdtemp() monkeypatch.setenv("LITELLM_MIGRATION_DIR", temp_dir) ## Check if the prisma dir is the temp directory assert ProxyExtrasDBManager._get_prisma_dir() == temp_dir ## Check if the schema.prisma file is in the temp directory schema_path = os.path.join(temp_dir, "schema.prisma") assert os.path.exists(schema_path) ## Check if the migrations dir is in the temp directory migrations_dir = os.path.join(temp_dir, "migrations") assert os.path.exists(migrations_dir)