AACT Clinical Trials MCP Server

  • tests
import pytest from mcp_server_aact.memo_manager import MemoManager @pytest.fixture def memo_manager(): return MemoManager() def test_add_insights(memo_manager): finding = "Test finding" memo_manager.add_insights(finding) assert len(memo_manager.insights) == 1 assert memo_manager.insights[0] == finding def test_add_empty_landscape_finding(memo_manager): with pytest.raises(ValueError, match="Empty landscape finding"): memo_manager.add_insights("") def test_get_insights_memo_empty(memo_manager): result = memo_manager.get_insights_memo() assert "No landscape analysis available yet" in result def test_get_insights_memo_with_findings(memo_manager): memo_manager.add_insights("Finding 1") memo_manager.add_insights("Finding 2") result = memo_manager.get_insights_memo() assert "Finding 1" in result assert "Finding 2" in result assert "Analysis has identified 2 key patterns" in result