File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Expand file tree Collapse file tree 2 files changed +23
-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_without_text_field ():
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 ]
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