From 2c9c5a3aa734f20ee42d45b28f86785e5701d3ed Mon Sep 17 00:00:00 2001 From: iomgaa Date: Thu, 1 Oct 2026 14:48:29 -0400 Subject: [PATCH] test: forward response mode in transport helper --- tests/unit/test_openai_compat.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/unit/test_openai_compat.py b/tests/unit/test_openai_compat.py index e345a1e..80c0cd4 100644 --- a/tests/unit/test_openai_compat.py +++ b/tests/unit/test_openai_compat.py @@ -101,10 +101,19 @@ async def _complete( reasoning_effort=reasoning_effort, first_token_event=first_token_event, content_event=content_event, - response_mode="text", + response_mode=response_mode, ) +async def test_complete_helper_forwards_response_mode(): + """测试封装不得将显式保真模式静默退化成文本模式。""" + from unittest.mock import AsyncMock + + transport = AsyncMock() + await _complete(transport, _source(), response_mode="openai") + assert transport.complete.call_args.kwargs["response_mode"] == "openai" + + # 单价刻意取"输出贵于输入"的真实形态: est_tokens 兜底把整估值塞进 completion # 时,虚高才显形(设计 §1 的 26 倍算例即此单价)。 _PRICING = PricingTable({"qwen-max": ModelPrice(input_per_1m=1.0, output_per_1m=8.0)})