math-solver / scripts /prepare_api_test.py
Cuong2004
Deploy API from GitHub Actions
395651c
import os
import sys
import uuid
from dotenv import load_dotenv
# Add parent dir to path to import app modules
_BACKEND_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(_BACKEND_ROOT)
load_dotenv(os.path.join(_BACKEND_ROOT, ".env"))
from app.supabase_client import get_supabase
# Default UUID matches historical dev DB; override with TEST_SUPABASE_USER_ID in .env
_DEFAULT_TEST_USER = "8cd3adb0-7964-4575-949c-d0cadcd8b679"
def prepare():
supabase = get_supabase()
user_id = os.environ.get("TEST_SUPABASE_USER_ID", _DEFAULT_TEST_USER).strip()
session_id = str(uuid.uuid4())
print(f"Using test user (TEST_SUPABASE_USER_ID or default): {user_id}")
print(f"Creating fresh test session: {session_id}")
# Insert session
supabase.table("sessions").insert({
"id": session_id,
"user_id": user_id,
"title": f"Fresh API Test {session_id[:8]}"
}).execute()
# Return IDs for the test script
print(f"RESULT:USER_ID={user_id}")
print(f"RESULT:SESSION_ID={session_id}")
if __name__ == "__main__":
prepare()