test_phase3_simple.py•3.21 kB
"""
Simple Test Suite for Phase 3 Advanced Agency Features
Basic tests to verify Phase 3 components can be imported and instantiated.
"""
import pytest
import sys
import os
# Add the project root to Python path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
def test_workflow_optimizer_import():
"""Test that WorkflowOptimizer can be imported"""
try:
from katamari_mcp.acp.workflow_optimizer import WorkflowOptimizer
assert WorkflowOptimizer is not None
except ImportError as e:
pytest.fail(f"Failed to import WorkflowOptimizer: {e}")
def test_predictive_engine_import():
"""Test that PredictiveEngine can be imported"""
try:
from katamari_mcp.acp.predictive_engine import PredictiveEngine
assert PredictiveEngine is not None
except ImportError as e:
pytest.fail(f"Failed to import PredictiveEngine: {e}")
def test_knowledge_transfer_import():
"""Test that KnowledgeTransferEngine can be imported"""
try:
from katamari_mcp.acp.knowledge_transfer import KnowledgeTransferEngine
assert KnowledgeTransferEngine is not None
except ImportError as e:
pytest.fail(f"Failed to import KnowledgeTransferEngine: {e}")
def test_self_healing_import():
"""Test that SelfHealingEngine can be imported"""
try:
from katamari_mcp.acp.self_healing import SelfHealingEngine
assert SelfHealingEngine is not None
except ImportError as e:
pytest.fail(f"Failed to import SelfHealingEngine: {e}")
def test_workflow_optimizer_basic():
"""Test basic WorkflowOptimizer functionality"""
from katamari_mcp.acp.workflow_optimizer import WorkflowOptimizer
optimizer = WorkflowOptimizer()
assert optimizer is not None
# Test that it can be initialized
assert hasattr(optimizer, 'register_workflow')
assert hasattr(optimizer, 'execute_workflow')
def test_predictive_engine_basic():
"""Test basic PredictiveEngine functionality"""
from katamari_mcp.acp.predictive_engine import PredictiveEngine
engine = PredictiveEngine()
assert engine is not None
# Test that it can be initialized
assert hasattr(engine, 'add_performance_data')
assert hasattr(engine, 'add_error_data')
assert hasattr(engine, 'add_resource_data')
def test_knowledge_transfer_basic():
"""Test basic KnowledgeTransferEngine functionality"""
from katamari_mcp.acp.knowledge_transfer import KnowledgeTransferEngine
engine = KnowledgeTransferEngine()
assert engine is not None
# Test that it can be initialized
assert hasattr(engine, 'register_capability_profile')
assert hasattr(engine, 'extract_knowledge')
def test_self_healing_basic():
"""Test basic SelfHealingEngine functionality"""
from katamari_mcp.acp.self_healing import SelfHealingEngine
engine = SelfHealingEngine()
assert engine is not None
# Test that it can be initialized
assert hasattr(engine, 'report_error')
assert hasattr(engine, '_analyze_error_pattern')
assert hasattr(engine, '_execute_healing_action')
if __name__ == "__main__":
pytest.main([__file__, "-v"])