@@ -62,7 +62,10 @@ async def run(self, input) -> AgentGraphRunnerResult:
6262async def test_managed_agent_graph_run_delegates_to_runner ():
6363 """Runner result content is surfaced correctly."""
6464 runner = StubAgentGraphRunner ("hello world" )
65- managed = ManagedAgentGraph (runner )
65+ mock_graph = MagicMock ()
66+ mock_graph .create_tracker = MagicMock (return_value = MagicMock ())
67+ mock_graph .get_node = MagicMock (return_value = None )
68+ managed = ManagedAgentGraph (mock_graph , runner )
6669 result = await managed .run ("test input" )
6770 assert isinstance (result , ManagedGraphResult )
6871 assert result .content == "hello world"
@@ -71,7 +74,8 @@ async def test_managed_agent_graph_run_delegates_to_runner():
7174
7275def test_managed_agent_graph_get_runner ():
7376 runner = StubAgentGraphRunner ()
74- managed = ManagedAgentGraph (runner )
77+ mock_graph = MagicMock ()
78+ managed = ManagedAgentGraph (mock_graph , runner )
7579 assert managed .get_agent_graph_runner () is runner
7680
7781
@@ -84,7 +88,7 @@ async def test_managed_agent_graph_run_surfaces_graph_metrics():
8488 mock_graph .create_tracker = MagicMock (return_value = mock_tracker )
8589 mock_graph .get_node = MagicMock (return_value = None ) # no nodes for this test
8690
87- managed = ManagedAgentGraph (runner , graph = mock_graph )
91+ managed = ManagedAgentGraph (mock_graph , runner )
8892 result = await managed .run ("test input" )
8993
9094 assert isinstance (result , ManagedGraphResult )
@@ -105,7 +109,7 @@ async def test_managed_agent_graph_drives_graph_level_tracking():
105109 mock_graph .create_tracker = MagicMock (return_value = mock_tracker )
106110 mock_graph .get_node = MagicMock (return_value = None )
107111
108- managed = ManagedAgentGraph (runner , graph = mock_graph )
112+ managed = ManagedAgentGraph (mock_graph , runner )
109113 await managed .run ("test input" )
110114
111115 mock_tracker .track_path .assert_called_once_with (["root" , "specialist" ])
@@ -135,7 +139,7 @@ def get_node(key):
135139
136140 mock_graph .get_node = get_node
137141
138- managed = ManagedAgentGraph (runner , graph = mock_graph )
142+ managed = ManagedAgentGraph (mock_graph , runner )
139143 await managed .run ("test input" )
140144
141145 # root node tracking
@@ -150,10 +154,14 @@ def get_node(key):
150154
151155
152156@pytest .mark .asyncio
153- async def test_managed_agent_graph_no_graph_skips_tracking ():
154- """Without a graph reference, no tracking is called but run succeeds ."""
157+ async def test_managed_agent_graph_run_succeeds_with_graph ():
158+ """Run succeeds and returns correct content when graph is provided ."""
155159 runner = StubRunnerWithMetrics ()
156- managed = ManagedAgentGraph (runner , graph = None )
160+ mock_graph = MagicMock ()
161+ mock_tracker = MagicMock ()
162+ mock_graph .create_tracker = MagicMock (return_value = mock_tracker )
163+ mock_graph .get_node = MagicMock (return_value = None )
164+ managed = ManagedAgentGraph (mock_graph , runner )
157165 result = await managed .run ("test input" )
158166 assert result .content == "new shape output"
159167 assert result .metrics .success is True
@@ -176,7 +184,7 @@ async def run(self, input) -> AgentGraphRunnerResult:
176184 mock_graph .create_tracker = MagicMock (return_value = mock_tracker )
177185 mock_graph .get_node = MagicMock (return_value = None )
178186
179- managed = ManagedAgentGraph (FailingRunner (), graph = mock_graph )
187+ managed = ManagedAgentGraph (mock_graph , FailingRunner ())
180188 result = await managed .run ("test input" )
181189
182190 assert result .metrics .success is False
0 commit comments