File tree Expand file tree Collapse file tree 2 files changed +36
-3
lines changed Expand file tree Collapse file tree 2 files changed +36
-3
lines changed Original file line number Diff line number Diff line change 1+ # tests/test_message_utils_image.py
2+ import copy
3+
4+ from verifiers .utils .message_utils import cleanup_message
5+
6+
7+ def test_cleanup_message_image_url ():
8+ msg = {
9+ "role" : "user" ,
10+ "content" : [
11+ {
12+ "text" : "t" ,
13+ "type" : "image_url" ,
14+ "image_url" : {"url" : "https://example.com/image.jpg" },
15+ },
16+ ],
17+ }
18+ cleaned = cleanup_message (copy .deepcopy (msg ))
19+ assert cleaned ["role" ] == "user"
20+ assert len (cleaned ["content" ]) == 1
21+ assert cleaned ["content" ][0 ]["type" ] == "image_url"
22+ assert "text" not in cleaned ["content" ][0 ]
23+
24+
25+ def test_cleanup_message_no_pop ():
26+ msg = {
27+ "role" : "user" ,
28+ "content" : [
29+ {
30+ "type" : "image_url" ,
31+ "image_url" : {"url" : "https://example.com/image.jpg" },
32+ },
33+ ],
34+ }
35+ cleanup_message (copy .deepcopy (msg ))
Original file line number Diff line number Diff line change @@ -71,9 +71,7 @@ def cleanup_message(message: ChatMessage) -> ChatMessage:
7171 new_c .pop ("image_url" )
7272 new_message ["content" ].append (new_c )
7373 elif (
74- "image_url" in c_dict
75- and "type" in c_dict
76- and c_dict ["type" ] == "image_url"
74+ "text" in c_dict and "type" in c_dict and c_dict ["type" ] == "image_url"
7775 ):
7876 new_c .pop ("text" )
7977 new_message ["content" ].append (new_c )
You can’t perform that action at this time.
0 commit comments