Files
Aether/tests/api/handlers/base/test_cli_sse_helpers.py

33 lines
981 B
Python
Raw Normal View History

import json
from src.api.handlers.base.cli_sse_helpers import _format_converted_events_to_sse
def test_format_converted_events_to_sse_uses_event_lines_for_openai_cli() -> None:
events = [
{
"type": "response.output_text.delta",
"item_id": "msg_123",
"output_index": 0,
"content_index": 0,
"delta": "Hi",
"logprobs": [],
"sequence_number": 1,
}
]
lines = _format_converted_events_to_sse(events, "openai:cli")
assert lines == [
"event: response.output_text.delta\n"
f"data: {json.dumps(events[0], ensure_ascii=False)}\n"
]
def test_format_converted_events_to_sse_keeps_data_only_for_openai_chat() -> None:
events = [{"id": "chatcmpl-123", "object": "chat.completion.chunk", "choices": []}]
lines = _format_converted_events_to_sse(events, "openai:chat")
assert lines == [f"data: {json.dumps(events[0], ensure_ascii=False)}\n"]