@@ -150,7 +150,10 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
150150
151151 assert length == 12
152152
153- assert next (events ) == BeforeInvocationEvent (agent = agent )
153+ assert next (events ) == BeforeInvocationEvent (
154+ agent = agent ,
155+ messages = agent .messages [0 :1 ],
156+ )
154157 assert next (events ) == MessageAddedEvent (
155158 agent = agent ,
156159 message = agent .messages [0 ],
@@ -199,9 +202,11 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
199202@pytest .mark .asyncio
200203async def test_agent_stream_async_hooks (agent , hook_provider , agent_tool , mock_model , tool_use , agenerator ):
201204 """Verify that the correct hook events are emitted as part of stream_async."""
202- iterator = agent .stream_async ("test message" )
205+ input_prompt = "test message"
206+ input_messages : Messages = [{"role" : "user" , "content" : [{"text" : input_prompt }]}]
207+ iterator = agent .stream_async (input_prompt )
203208 await anext (iterator )
204- assert hook_provider .events_received == [BeforeInvocationEvent (agent = agent )]
209+ assert hook_provider .events_received == [BeforeInvocationEvent (agent = agent , messages = input_messages )]
205210
206211 # iterate the rest
207212 async for _ in iterator :
@@ -211,7 +216,7 @@ async def test_agent_stream_async_hooks(agent, hook_provider, agent_tool, mock_m
211216
212217 assert length == 12
213218
214- assert next (events ) == BeforeInvocationEvent (agent = agent )
219+ assert next (events ) == BeforeInvocationEvent (agent = agent , messages = input_messages )
215220 assert next (events ) == MessageAddedEvent (
216221 agent = agent ,
217222 message = agent .messages [0 ],
@@ -267,7 +272,15 @@ def test_agent_structured_output_hooks(agent, hook_provider, user, agenerator):
267272
268273 assert length == 2
269274
270- assert next (events ) == BeforeInvocationEvent (agent = agent )
275+ assert next (events ) == BeforeInvocationEvent (
276+ agent = agent ,
277+ messages = [
278+ {
279+ "content" : [{"text" : "example prompt" }],
280+ "role" : "user" ,
281+ }
282+ ],
283+ )
271284 assert next (events ) == AfterInvocationEvent (agent = agent )
272285
273286 assert len (agent .messages ) == 0 # no new messages added
@@ -284,7 +297,15 @@ async def test_agent_structured_async_output_hooks(agent, hook_provider, user, a
284297
285298 assert length == 2
286299
287- assert next (events ) == BeforeInvocationEvent (agent = agent )
300+ assert next (events ) == BeforeInvocationEvent (
301+ agent = agent ,
302+ messages = [
303+ {
304+ "content" : [{"text" : "example prompt" }],
305+ "role" : "user" ,
306+ }
307+ ],
308+ )
288309 assert next (events ) == AfterInvocationEvent (agent = agent )
289310
290311 assert len (agent .messages ) == 0 # no new messages added
0 commit comments