1212from kimi_cli .llm import ModelCapability
1313from kimi_cli .soul .agent import Runtime
1414from kimi_cli .tools .file .read_media import Params , ReadMediaFile
15- from kimi_cli .wire .types import ImageURLPart , VideoURLPart
15+ from kimi_cli .wire .types import ImageURLPart , TextPart , VideoURLPart
1616
1717
1818async def test_read_image_file (read_media_file_tool : ReadMediaFile , temp_work_dir : KaosPath ):
@@ -25,8 +25,10 @@ async def test_read_image_file(read_media_file_tool: ReadMediaFile, temp_work_di
2525
2626 assert not result .is_error
2727 assert isinstance (result .output , list )
28- assert len (result .output ) == 1
29- part = result .output [0 ]
28+ assert len (result .output ) == 3
29+ assert result .output [0 ] == TextPart (text = f'<image path="{ image_file } ">' )
30+ assert result .output [2 ] == TextPart (text = "</image>" )
31+ part = result .output [1 ]
3032 assert isinstance (part , ImageURLPart )
3133 assert part .image_url .url .startswith ("data:image/png;base64," )
3234 assert result .message == snapshot (
@@ -50,8 +52,10 @@ async def test_read_extensionless_image_file(
5052
5153 assert not result .is_error
5254 assert isinstance (result .output , list )
53- assert len (result .output ) == 1
54- part = result .output [0 ]
55+ assert len (result .output ) == 3
56+ assert result .output [0 ] == TextPart (text = f'<image path="{ image_file } ">' )
57+ assert result .output [2 ] == TextPart (text = "</image>" )
58+ part = result .output [1 ]
5559 assert isinstance (part , ImageURLPart )
5660 assert part .image_url .url .startswith ("data:image/png;base64," )
5761 assert result .message == snapshot (
@@ -97,8 +101,10 @@ async def test_read_video_file(read_media_file_tool: ReadMediaFile, temp_work_di
97101
98102 assert not result .is_error
99103 assert isinstance (result .output , list )
100- assert len (result .output ) == 1
101- part = result .output [0 ]
104+ assert len (result .output ) == 3
105+ assert result .output [0 ] == TextPart (text = f'<video path="{ video_file } ">' )
106+ assert result .output [2 ] == TextPart (text = "</video>" )
107+ part = result .output [1 ]
102108 assert isinstance (part , VideoURLPart )
103109 assert part .video_url .url .startswith ("data:video/mp4;base64," )
104110 assert result .message == snapshot (
0 commit comments