Something went wrong. Try again.
sloproxy
Something went wrong. Try again.
12345678910111213141516171819202122package helps
import ( "testing"
"github.com/tidwall/gjson")
func TestSanitizeCodexResponseInputNamespaces(t *testing.T) { body := []byte(`{"input":[{"type":"function_call","namespace":"exec","name":"run"},{"type":"custom_tool_call","namespace":"tools","name":"lookup"},{"type":"message","namespace":"keep"}]}`)
got := SanitizeCodexResponseInputNamespaces(body) for _, path := range []string{"input.0.namespace", "input.1.namespace"} { if gjson.GetBytes(got, path).Exists() { t.Fatalf("%s was not removed: %s", path, got) } } if namespace := gjson.GetBytes(got, "input.2.namespace").String(); namespace != "keep" { t.Fatalf("message namespace = %q, want keep", namespace) }}