File size: 795 Bytes
4fff9d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""Tests for the run_fusion agent tool."""
from __future__ import annotations

from src.agents.tools import build_default_tools


class TestRunFusionTool:
    def test_fusion_tool_is_registered(self) -> None:
        tools = build_default_tools(rag_index_dir=None)
        names = [t.name for t in tools]
        assert "run_fusion" in names

    def test_fusion_tool_executes_with_only_clinical(self) -> None:
        tools = {t.name: t for t in build_default_tools(rag_index_dir=None)}
        tool = tools["run_fusion"]
        out = tool.execute(tool.input_model.model_validate({
            "clinical": {"mmse": 12.0, "age_years": 78.0},
        }))
        assert out.top_disease in {"alzheimers", "parkinsons", "other"}
        assert any(d.disease == "alzheimers" for d in out.diseases)