@@ -104,28 +104,24 @@ def tool_call(
104
104
105
105
assert result .response .response_type == intent .IntentResponseType .ACTION_DONE
106
106
assert result .response .as_dict ()["speech" ]["plain" ]["speech" ] == "Hi there!"
107
- mock_tool_call = mock_create .mock_calls [2 ][2 ]["message" ]
108
- assert mock_tool_call .model_dump () == {
109
- "parts" : [
110
- {
111
- "code_execution_result" : None ,
112
- "executable_code" : None ,
113
- "file_data" : None ,
114
- "function_call" : None ,
115
- "function_response" : {
116
- "id" : None ,
117
- "name" : "test_tool" ,
118
- "response" : {
119
- "result" : "Test response" ,
120
- },
121
- },
122
- "inline_data" : None ,
123
- "text" : None ,
124
- "thought" : None ,
125
- "video_metadata" : None ,
107
+ mock_tool_response_parts = mock_create .mock_calls [2 ][2 ]["message" ]
108
+ assert len (mock_tool_response_parts ) == 1
109
+ assert mock_tool_response_parts [0 ].model_dump () == {
110
+ "code_execution_result" : None ,
111
+ "executable_code" : None ,
112
+ "file_data" : None ,
113
+ "function_call" : None ,
114
+ "function_response" : {
115
+ "id" : None ,
116
+ "name" : "test_tool" ,
117
+ "response" : {
118
+ "result" : "Test response" ,
126
119
},
127
- ],
128
- "role" : None ,
120
+ },
121
+ "inline_data" : None ,
122
+ "text" : None ,
123
+ "thought" : None ,
124
+ "video_metadata" : None ,
129
125
}
130
126
131
127
mock_tool .async_call .assert_awaited_once_with (
@@ -292,28 +288,24 @@ def tool_call(
292
288
293
289
assert result .response .response_type == intent .IntentResponseType .ACTION_DONE
294
290
assert result .response .as_dict ()["speech" ]["plain" ]["speech" ] == "Hi there!"
295
- mock_tool_call = mock_create .mock_calls [2 ][2 ]["message" ]
296
- assert mock_tool_call .model_dump () == {
297
- "parts" : [
298
- {
299
- "code_execution_result" : None ,
300
- "executable_code" : None ,
301
- "file_data" : None ,
302
- "function_call" : None ,
303
- "function_response" : {
304
- "id" : None ,
305
- "name" : "test_tool" ,
306
- "response" : {
307
- "result" : "Test response" ,
308
- },
309
- },
310
- "inline_data" : None ,
311
- "text" : None ,
312
- "thought" : None ,
313
- "video_metadata" : None ,
291
+ mock_tool_response_parts = mock_create .mock_calls [2 ][2 ]["message" ]
292
+ assert len (mock_tool_response_parts ) == 1
293
+ assert mock_tool_response_parts [0 ].model_dump () == {
294
+ "code_execution_result" : None ,
295
+ "executable_code" : None ,
296
+ "file_data" : None ,
297
+ "function_call" : None ,
298
+ "function_response" : {
299
+ "id" : None ,
300
+ "name" : "test_tool" ,
301
+ "response" : {
302
+ "result" : "Test response" ,
314
303
},
315
- ],
316
- "role" : None ,
304
+ },
305
+ "inline_data" : None ,
306
+ "text" : None ,
307
+ "thought" : None ,
308
+ "video_metadata" : None ,
317
309
}
318
310
319
311
mock_tool .async_call .assert_awaited_once_with (
@@ -390,29 +382,25 @@ def tool_call(
390
382
391
383
assert result .response .response_type == intent .IntentResponseType .ACTION_DONE
392
384
assert result .response .as_dict ()["speech" ]["plain" ]["speech" ] == "Hi there!"
393
- mock_tool_call = mock_create .mock_calls [2 ][2 ]["message" ]
394
- assert mock_tool_call .model_dump () == {
395
- "parts" : [
396
- {
397
- "code_execution_result" : None ,
398
- "executable_code" : None ,
399
- "file_data" : None ,
400
- "function_call" : None ,
401
- "function_response" : {
402
- "id" : None ,
403
- "name" : "test_tool" ,
404
- "response" : {
405
- "error" : "HomeAssistantError" ,
406
- "error_text" : "Test tool exception" ,
407
- },
408
- },
409
- "inline_data" : None ,
410
- "text" : None ,
411
- "thought" : None ,
412
- "video_metadata" : None ,
385
+ mock_tool_response_parts = mock_create .mock_calls [2 ][2 ]["message" ]
386
+ assert len (mock_tool_response_parts ) == 1
387
+ assert mock_tool_response_parts [0 ].model_dump () == {
388
+ "code_execution_result" : None ,
389
+ "executable_code" : None ,
390
+ "file_data" : None ,
391
+ "function_call" : None ,
392
+ "function_response" : {
393
+ "id" : None ,
394
+ "name" : "test_tool" ,
395
+ "response" : {
396
+ "error" : "HomeAssistantError" ,
397
+ "error_text" : "Test tool exception" ,
413
398
},
414
- ],
415
- "role" : None ,
399
+ },
400
+ "inline_data" : None ,
401
+ "text" : None ,
402
+ "thought" : None ,
403
+ "video_metadata" : None ,
416
404
}
417
405
mock_tool .async_call .assert_awaited_once_with (
418
406
hass ,
0 commit comments