File size: 801 Bytes
570f7bd
d224abb
570f7bd
d224abb
 
570f7bd
d224abb
 
 
 
1fa9a31
d224abb
 
 
 
d46c6fa
1fa9a31
 
d224abb
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
import pytest
from dotenv import load_dotenv
from app.main import app
from app.routers import nl2sql

# Load .env once for tests
ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
ENV_PATH = os.path.join(ROOT, ".env")
load_dotenv(ENV_PATH)

# --- Ensure fake OpenAI creds for CI/tests ---
if not os.getenv("OPENAI_API_KEY"):
    os.environ["OPENAI_API_KEY"] = os.getenv("PROXY_API_KEY", "DUMMY_TEST_KEY")
if not os.getenv("OPENAI_BASE_URL") and os.getenv("PROXY_BASE_URL"):
    os.environ["OPENAI_BASE_URL"] = os.getenv("PROXY_BASE_URL", "DUMMY_TEST_KEY")


@pytest.fixture(autouse=True)
def disable_api_key_auth():
    """Disable X-API-Key auth for tests."""
    app.dependency_overrides[nl2sql.require_api_key] = lambda: None
    yield
    app.dependency_overrides.clear()