-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_db_import.py
More file actions
40 lines (32 loc) · 1.25 KB
/
Copy pathtest_db_import.py
File metadata and controls
40 lines (32 loc) · 1.25 KB
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
# test_db_import.py
"""
Test script to verify the SQLAlchemy metadata issue is fixed.
"""
import sys
import os
# Add the app directory to the Python path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'app'))
try:
print("Testing database imports...")
from db import init_db, get_session, ImageMetadata, User, Board, Topic # pyright: ignore[reportMissingImports]
print("✅ All imports successful!")
# Test database initialization
print("Testing database initialization...")
init_db("sqlite:///test.db")
print("✅ Database initialization successful!")
# Test session creation
print("Testing session creation...")
session = get_session()
print("✅ Session creation successful!")
# Test model creation (without committing)
print("Testing model creation...")
user = User(user_id="test_user")
board = Board(board_id="test_board", user_id="test_user", name="Test Board")
topic = Topic(topic_id="test_topic", name="Test Topic")
img = ImageMetadata(image_url="test.jpg")
print("✅ Model creation successful!")
print("🎉 SQLAlchemy metadata issue is completely fixed!")
except Exception as e:
print(f"❌ Error: {e}")
import traceback
traceback.print_exc()