Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
File size: 1,860 Bytes
61d29fc | 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | #!/usr/bin/env python3
"""Test the OAuth flow end-to-end"""
import os
import sys
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
print("=" * 60)
print("π OAuth Configuration Test")
print("=" * 60)
# Check environment variables
checks = {
'HUGGINGFACE_CLIENT_ID': os.getenv('HUGGINGFACE_CLIENT_ID'),
'HUGGINGFACE_CLIENT_SECRET': os.getenv('HUGGINGFACE_CLIENT_SECRET'),
'FRONTEND_URL': os.getenv('FRONTEND_URL'),
'API_BASE_URL': os.getenv('API_BASE_URL'),
'JWT_SECRET_KEY': os.getenv('JWT_SECRET_KEY'),
'DATABASE_URL': os.getenv('DATABASE_URL'),
}
all_good = True
for key, value in checks.items():
if value:
preview = value[:30] + '...' if len(value) > 30 else value
print(f"β
{key:30} = {preview}")
else:
print(f"β {key:30} = MISSING")
all_good = False
print("=" * 60)
if all_good:
print("β
All OAuth environment variables are configured!")
print("\nπ Next steps:")
print("1. Make sure API server is running")
print("2. Open http://localhost:5173 in incognito")
print("3. Open browser console (F12)")
print("4. Click Login β HuggingFace")
print("5. Watch console for logs")
else:
print("β Some environment variables are missing!")
print("\nPlease check your .env file.")
sys.exit(1)
# Test database connection
print("\n" + "=" * 60)
print("πΎ Database Test")
print("=" * 60)
try:
from api.database import init_db
from api.models import User
init_db()
print("β
Database initialized successfully")
# Try to query users
from api.database import SessionLocal
db = SessionLocal()
user_count = db.query(User).count()
print(f"π Current user count: {user_count}")
db.close()
except Exception as e:
print(f"β Database error: {e}")
print("=" * 60)
|