@@ -545,12 +545,14 @@ def test_stream(litellm_client, model):
545
545
546
546
def test_stream_empty (litellm_client , model ):
547
547
mock_delta = unittest .mock .Mock (content = None , tool_calls = None )
548
+ mock_usage = unittest .mock .Mock (prompt_tokens = 0 , completion_tokens = 0 , total_tokens = 0 )
548
549
549
550
mock_event_1 = unittest .mock .Mock (choices = [unittest .mock .Mock (finish_reason = None , delta = mock_delta )])
550
551
mock_event_2 = unittest .mock .Mock (choices = [unittest .mock .Mock (finish_reason = "stop" )])
551
- mock_event_3 = unittest .mock .Mock (spec = [])
552
+ mock_event_3 = unittest .mock .Mock ()
553
+ mock_event_4 = unittest .mock .Mock (usage = mock_usage )
552
554
553
- litellm_client .chat .completions .create .return_value = iter ([mock_event_1 , mock_event_2 , mock_event_3 ])
555
+ litellm_client .chat .completions .create .return_value = iter ([mock_event_1 , mock_event_2 , mock_event_3 , mock_event_4 ])
554
556
555
557
request = {"model" : "m1" , "messages" : [{"role" : "user" , "content" : []}]}
556
558
response = model .stream (request )
@@ -561,6 +563,7 @@ def test_stream_empty(litellm_client, model):
561
563
{"chunk_type" : "content_start" , "data_type" : "text" },
562
564
{"chunk_type" : "content_stop" , "data_type" : "text" },
563
565
{"chunk_type" : "message_stop" , "data" : "stop" },
566
+ {"chunk_type" : "metadata" , "data" : mock_usage },
564
567
]
565
568
566
569
assert tru_events == exp_events
0 commit comments