test: add 'max' → 'xhigh' test cases for reasoning effort normalization

Cover the DeepSeek reasoning_effort 'max' alias in:
- TestExtractOpenAIReasoningEffortFromBody
- TestExtractCCReasoningEffortFromBody
- TestExtractResponsesReasoningEffortFromBody
This commit is contained in:
alfadb
2026-06-16 19:37:31 +08:00
parent 142d8c3618
commit 34b1e56e29
3 changed files with 17 additions and 0 deletions
@@ -29,6 +29,12 @@ func TestExtractCCReasoningEffortFromBody(t *testing.T) {
require.Equal(t, "xhigh", *got)
})
t.Run("DeepSeek max", func(t *testing.T) {
got := extractCCReasoningEffortFromBody([]byte(`{"reasoning_effort":"Max"}`))
require.NotNil(t, got)
require.Equal(t, "xhigh", *got)
})
t.Run("missing effort", func(t *testing.T) {
require.Nil(t, extractCCReasoningEffortFromBody([]byte(`{"model":"gpt-5"}`)))
})
@@ -21,6 +21,10 @@ func TestExtractResponsesReasoningEffortFromBody(t *testing.T) {
require.NotNil(t, got)
require.Equal(t, "high", *got)
maxGot := ExtractResponsesReasoningEffortFromBody([]byte(`{"model":"deepseek-v4-pro","reasoning":{"effort":"max"}}`))
require.NotNil(t, maxGot)
require.Equal(t, "xhigh", *maxGot)
require.Nil(t, ExtractResponsesReasoningEffortFromBody([]byte(`{"model":"claude-sonnet-4.5"}`)))
}
@@ -595,6 +595,13 @@ func TestExtractOpenAIReasoningEffortFromBody(t *testing.T) {
wantNil: false,
wantValue: "xhigh",
},
{
name: "DeepSeek max 归一化为 xhigh",
body: []byte(`{"reasoning_effort":"max"}`),
model: "deepseek-v4-pro",
wantNil: false,
wantValue: "xhigh",
},
{
name: "minimal 归一化为空",
body: []byte(`{"reasoning":{"effort":"minimal"}}`),