Files
Document_Translator/test_simple.py
beabigegg b11a8272c4 2ND
2025-09-02 13:11:48 +08:00

91 lines
2.4 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
簡化測試腳本
"""
import os
import sys
sys.path.append('.')
def test_basic_imports():
"""測試基本導入"""
try:
# 測試基本配置
from app.config import Config
print("Config imported successfully")
# 測試資料庫連線
import pymysql
connection = pymysql.connect(
host='mysql.theaken.com',
port=33306,
user='A060',
password='WLeSCi0yhtc7',
database='db_A060',
charset='utf8mb4'
)
print("✓ Database connection successful")
connection.close()
# 測試 LDAP 導入
import ldap3
print("✓ LDAP3 imported successfully")
# 測試文件處理庫
import docx
print("✓ python-docx imported successfully")
import requests
print("✓ requests imported successfully")
return True
except Exception as e:
print(f"✗ Basic import test failed: {e}")
return False
def test_app_creation():
"""測試應用程式創建(不使用資料庫)"""
try:
from flask import Flask
app = Flask(__name__)
# 基本配置
app.config['SECRET_KEY'] = 'test-key'
app.config['TESTING'] = True
print("✓ Flask app created successfully")
@app.route('/health')
def health():
return {'status': 'ok'}
# 測試應用程式是否可以正常創建
with app.test_client() as client:
response = client.get('/health')
print(f"✓ Flask app test route works: {response.status_code}")
return True
except Exception as e:
print(f"✗ Flask app creation failed: {e}")
return False
if __name__ == '__main__':
print("Running basic system tests...")
print("\n1. Testing basic imports:")
import_ok = test_basic_imports()
print("\n2. Testing Flask app creation:")
app_ok = test_app_creation()
print("\n=== Test Summary ===")
print(f"Basic imports: {'PASS' if import_ok else 'FAIL'}")
print(f"Flask app creation: {'PASS' if app_ok else 'FAIL'}")
if import_ok and app_ok:
print("\n✓ Basic system requirements are satisfied")
else:
print("\n✗ System has issues that need to be resolved")