Files
FusionAGI/tests/test_readme_imports.py
defiQUG c052b07662
Some checks failed
Tests / test (3.10) (push) Has been cancelled
Tests / test (3.11) (push) Has been cancelled
Tests / test (3.12) (push) Has been cancelled
Tests / lint (push) Has been cancelled
Tests / docker (push) Has been cancelled
Initial commit: add .gitignore and README
2026-02-09 21:51:42 -08:00

65 lines
1.9 KiB
Python

"""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