Wahbi-AI / tests /test_integrated_system.py
EGYADMIN's picture
Upload 70 files
d9e7bdd verified
raw
history blame
3.82 kB
"""
وحدة اختبار النظام المتكامل
"""
import unittest
import os
import sys
from pathlib import Path
# إضافة المسار الرئيسي للنظام
sys.path.append(str(Path(__file__).parent.parent))
# استيراد الوحدات
from modules.pricing.pricing_app import PricingApp
from modules.ai_assistant.ai_app import AIAssistantApp
from modules.document_analysis.document_app import DocumentAnalysisApp
from modules.data_analysis.data_analysis_app import DataAnalysisApp
from modules.resources.resources_app import ResourcesApp
class TestIntegratedSystem(unittest.TestCase):
"""اختبارات النظام المتكامل"""
def setUp(self):
"""إعداد بيئة الاختبار"""
# التأكد من وجود جميع الملفات الرئيسية
self.main_files = [
"app.py",
"config.py",
"requirements.txt"
]
# التأكد من وجود جميع المجلدات الرئيسية
self.main_directories = [
"modules",
"assets",
"data",
"utils"
]
# التأكد من وجود جميع وحدات النظام
self.modules = [
"modules/pricing",
"modules/ai_assistant",
"modules/document_analysis",
"modules/data_analysis",
"modules/resources",
"modules/project_management",
"modules/reports",
"modules/risk_analysis"
]
def test_main_files_exist(self):
"""اختبار وجود الملفات الرئيسية"""
for file in self.main_files:
file_path = Path(__file__).parent.parent / file
self.assertTrue(file_path.exists(), f"الملف {file} غير موجود")
def test_main_directories_exist(self):
"""اختبار وجود المجلدات الرئيسية"""
for directory in self.main_directories:
dir_path = Path(__file__).parent.parent / directory
self.assertTrue(dir_path.exists(), f"المجلد {directory} غير موجود")
def test_modules_exist(self):
"""اختبار وجود وحدات النظام"""
for module in self.modules:
module_path = Path(__file__).parent.parent / module
self.assertTrue(module_path.exists(), f"الوحدة {module} غير موجودة")
def test_pricing_module(self):
"""اختبار وحدة التسعير"""
pricing_app = PricingApp()
self.assertIsNotNone(pricing_app, "فشل إنشاء وحدة التسعير")
def test_ai_assistant_module(self):
"""اختبار وحدة الذكاء الاصطناعي"""
ai_app = AIAssistantApp()
self.assertIsNotNone(ai_app, "فشل إنشاء وحدة الذكاء الاصطناعي")
def test_document_analysis_module(self):
"""اختبار وحدة تحليل المستندات"""
document_app = DocumentAnalysisApp()
self.assertIsNotNone(document_app, "فشل إنشاء وحدة تحليل المستندات")
def test_data_analysis_module(self):
"""اختبار وحدة تحليل البيانات"""
data_analysis_app = DataAnalysisApp()
self.assertIsNotNone(data_analysis_app, "فشل إنشاء وحدة تحليل البيانات")
def test_resources_module(self):
"""اختبار وحدة الموارد"""
resources_app = ResourcesApp()
self.assertIsNotNone(resources_app, "فشل إنشاء وحدة الموارد")
if __name__ == "__main__":
unittest.main()