Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

57 lines
1.9 KiB
Go

package modelgateway
import (
"encoding/json"
"strings"
"testing"
)
func TestConvertResponsesRequestDropsOversizedChatMetadataValues(t *testing.T) {
t.Parallel()
exactLimit := strings.Repeat("a", maxChatMetadataValueBytes)
overLimit := exactLimit + "a"
request := responsesRequest{
Model: "model-a",
Input: json.RawMessage(`"hello"`),
Metadata: map[string]string{
"responses_exact_limit": exactLimit,
"responses_over_limit": overLimit,
"responses_over_limit_shadows_client": overLimit,
"shared": "responses",
},
ClientMetadata: map[string]string{
"client_exact_limit": exactLimit,
"client_over_limit": overLimit,
"responses_over_limit_shadows_client": "client",
"shared": "client",
},
}
converted, _, err := convertResponsesRequest(request)
if err != nil {
t.Fatalf("convertResponsesRequest() error = %v", err)
}
if len(converted.Metadata) != 3 {
t.Fatalf("metadata = %#v, want three compatible values", converted.Metadata)
}
if converted.Metadata["responses_exact_limit"] != exactLimit {
t.Fatal("Responses metadata at the Chat limit was dropped")
}
if converted.Metadata["client_exact_limit"] != exactLimit {
t.Fatal("client metadata at the Chat limit was dropped")
}
if converted.Metadata["shared"] != "responses" {
t.Fatalf("shared metadata = %q, want Responses value", converted.Metadata["shared"])
}
if _, exists := converted.Metadata["responses_over_limit"]; exists {
t.Fatal("oversized Responses metadata was forwarded")
}
if _, exists := converted.Metadata["client_over_limit"]; exists {
t.Fatal("oversized client metadata was forwarded")
}
if _, exists := converted.Metadata["responses_over_limit_shadows_client"]; exists {
t.Fatal("lower-priority client metadata replaced dropped Responses metadata")
}
}