"""Smoke test: README and public API imports work as documented.""" import pytest def test_readme_core_imports() -> None: """README: from fusionagi import Orchestrator, EventBus, StateManager, FusionAGILoop.""" from fusionagi import ( Orchestrator, EventBus, StateManager, FusionAGILoop, Task, AgentMessageEnvelope, SelfCorrectionLoop, AutoRecommender, AutoTrainer, ) assert Orchestrator is not None assert EventBus is not None assert StateManager is not None assert FusionAGILoop is not None assert Task is not None assert AgentMessageEnvelope is not None assert SelfCorrectionLoop is not None assert AutoRecommender is not None assert AutoTrainer is not None def test_readme_version() -> None: """README: package has __version__.""" import fusionagi assert hasattr(fusionagi, "__version__") assert isinstance(fusionagi.__version__, str) assert len(fusionagi.__version__) >= 5 # e.g. "0.1.0" def test_readme_interfaces_imports() -> None: """README: from fusionagi.interfaces import AdminControlPanel, MultiModalUI, etc.""" from fusionagi.interfaces import ( AdminControlPanel, MultiModalUI, VoiceInterface, VoiceLibrary, ConversationManager, ) assert AdminControlPanel is not None assert MultiModalUI is not None assert VoiceInterface is not None assert VoiceLibrary is not None assert ConversationManager is not None def test_readme_agents_imports() -> None: """README: from fusionagi.agents import PlannerAgent, CriticAgent.""" from fusionagi.agents import PlannerAgent, CriticAgent assert PlannerAgent is not None assert CriticAgent is not None def test_readme_memory_imports() -> None: """README: from fusionagi.memory import ReflectiveMemory.""" from fusionagi.memory import ReflectiveMemory assert ReflectiveMemory is not None