@@ -150,7 +150,10 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
150
150
151
151
assert length == 12
152
152
153
- assert next (events ) == BeforeInvocationEvent (agent = agent )
153
+ assert next (events ) == BeforeInvocationEvent (
154
+ agent = agent ,
155
+ messages = agent .messages [0 :1 ],
156
+ )
154
157
assert next (events ) == MessageAddedEvent (
155
158
agent = agent ,
156
159
message = agent .messages [0 ],
@@ -199,9 +202,11 @@ def test_agent__call__hooks(agent, hook_provider, agent_tool, mock_model, tool_u
199
202
@pytest .mark .asyncio
200
203
async def test_agent_stream_async_hooks (agent , hook_provider , agent_tool , mock_model , tool_use , agenerator ):
201
204
"""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 )
203
208
await anext (iterator )
204
- assert hook_provider .events_received == [BeforeInvocationEvent (agent = agent )]
209
+ assert hook_provider .events_received == [BeforeInvocationEvent (agent = agent , messages = input_messages )]
205
210
206
211
# iterate the rest
207
212
async for _ in iterator :
@@ -211,7 +216,7 @@ async def test_agent_stream_async_hooks(agent, hook_provider, agent_tool, mock_m
211
216
212
217
assert length == 12
213
218
214
- assert next (events ) == BeforeInvocationEvent (agent = agent )
219
+ assert next (events ) == BeforeInvocationEvent (agent = agent , messages = input_messages )
215
220
assert next (events ) == MessageAddedEvent (
216
221
agent = agent ,
217
222
message = agent .messages [0 ],
@@ -267,7 +272,15 @@ def test_agent_structured_output_hooks(agent, hook_provider, user, agenerator):
267
272
268
273
assert length == 2
269
274
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
+ )
271
284
assert next (events ) == AfterInvocationEvent (agent = agent )
272
285
273
286
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
284
297
285
298
assert length == 2
286
299
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
+ )
288
309
assert next (events ) == AfterInvocationEvent (agent = agent )
289
310
290
311
assert len (agent .messages ) == 0 # no new messages added
0 commit comments