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)