18 lines
477 B
Go
18 lines
477 B
Go
package claude
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/tidwall/gjson"
|
|
)
|
|
|
|
func TestConvertClaudeRequestToCodexNormalizesNonStringToolName(t *testing.T) {
|
|
input := []byte(`{"messages":[],"tools":[{"name":123,"input_schema":{"type":"object"}}]}`)
|
|
|
|
output := ConvertClaudeRequestToCodex("gpt-test", input, false)
|
|
|
|
name := gjson.GetBytes(output, "tools.0.name")
|
|
if name.Type != gjson.String || name.String() != "123" {
|
|
t.Fatalf("tools.0.name = %s, want string 123", name.Raw)
|
|
}
|
|
}
|