Aniworld/tests/unit/web/test_app.py

42 lines
1.3 KiB
Python

#!/usr/bin/env python3
"""
Test script to verify Flask app structure without initializing SeriesApp
"""
import sys
import os
# Test if we can import Flask modules
try:
from flask import Flask
from flask_socketio import SocketIO
print("✅ Flask and SocketIO imports successful")
except ImportError as e:
print(f"❌ Flask import failed: {e}")
sys.exit(1)
# Test if we can import our modules
try:
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..', '..'))
from src.server.core.entities.series import Serie
from src.server.core.entities.SerieList import SerieList
print("✅ Core modules import successful")
except ImportError as e:
print(f"❌ Core module import failed: {e}")
sys.exit(1)
# Test Flask app creation
try:
app = Flask(__name__)
app.config['SECRET_KEY'] = 'test-key'
socketio = SocketIO(app, cors_allowed_origins="*")
print("✅ Flask app creation successful")
except Exception as e:
print(f"❌ Flask app creation failed: {e}")
sys.exit(1)
print("🎉 All tests passed! Flask app structure is valid.")
print("\nTo run the server:")
print("1. Set ANIME_DIRECTORY environment variable to your anime directory")
print("2. Run: python app.py")
print("3. Open browser to http://localhost:5000")