From 6c6be8698d9a4022053f5517928f7bad5e7048b2 Mon Sep 17 00:00:00 2001 From: mikemikimike <13286568797@163.com> Date: Sun, 30 Aug 2026 09:30:00 +0800 Subject: [PATCH] test(router): cover first-turn savings metadata --- tests/test_litellm/router_strategy/test_quality_router.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_litellm/router_strategy/test_quality_router.py b/tests/test_litellm/router_strategy/test_quality_router.py index bfb92ca4fb2..d85e137b410 100644 --- a/tests/test_litellm/router_strategy/test_quality_router.py +++ b/tests/test_litellm/router_strategy/test_quality_router.py @@ -845,6 +845,14 @@ class TestDecisionMetadata: assert response.routing_decision["savings_baseline_model"] == "openai/opus-next" assert response.routing_decision["savings_baseline_deployment_id"] == "id-opus-next" + first_turn = await quality_router.async_pre_routing_hook( + model="quality-router-test", + request_kwargs={}, + messages=[{"role": "user", "content": "first request"}], + ) + assert first_turn is not None + assert first_turn.routing_decision["conversation_continuing"] is False + @pytest.mark.asyncio async def test_hook_stashes_decision_in_request_kwargs_metadata( self, quality_router