diff --git a/backend/tests/conftest.py b/backend/tests/conftest.py index 010bc3c..b746b3d 100644 --- a/backend/tests/conftest.py +++ b/backend/tests/conftest.py @@ -1,5 +1,13 @@ +import os import sys from pathlib import Path SRC_PATH = Path(__file__).resolve().parents[1] / "src" sys.path.insert(0, str(SRC_PATH)) + +# Set dummy env vars so SupportAgent() can initialize in CI without real services +os.environ.setdefault("NEO4J_URI", "bolt://localhost:7687") +os.environ.setdefault("NEO4J_USERNAME", "neo4j") +os.environ.setdefault("NEO4J_PASSWORD", "test") +os.environ.setdefault("QDRANT_URL", "http://localhost:6333") +os.environ.setdefault("REDIS_URL", "redis://localhost:6379") diff --git a/backend/tests/test_api.py b/backend/tests/test_api.py index 0741aa7..e5d9c50 100644 --- a/backend/tests/test_api.py +++ b/backend/tests/test_api.py @@ -1,13 +1,13 @@ -from fastapi.testclient import TestClient -from main import app from middleware.auth import get_current_user -app.dependency_overrides[get_current_user] = lambda: {"sub": "anonymous", "permissions": []} -client = TestClient(app) +def test_solve_ticket_off_topic(): + from fastapi.testclient import TestClient + from main import app + app.dependency_overrides[get_current_user] = lambda: {"sub": "anonymous", "permissions": []} + client = TestClient(app) -def test_solve_ticket_off_topic(): response = client.post("/v1/solve-ticket", json={ "user_query": "How to bake a cake?", "session_id": "test-1" @@ -18,6 +18,12 @@ def test_solve_ticket_off_topic(): def test_session_id_presence(): + from fastapi.testclient import TestClient + from main import app + + app.dependency_overrides[get_current_user] = lambda: {"sub": "anonymous", "permissions": []} + client = TestClient(app) + response = client.post("/v1/solve-ticket", json={ "user_query": "What is this repository about?", "session_id": "unique-id-999"