internal/config/config_meta_test.go
Rama main · réplica de lectura del repositorio original.
package config
import "testing"
func TestMetaConfigDropsUnusableKeys(t *testing.T) {
cfg, err := ParseConfigBytes([]byte(`meta-api-key:
- {}
- api-key: " "
- base-url: "https://api.meta.ai/v1"
- headers: {X-Trace: placeholder}
- api-key: " LLM|valid "
- api-key: "dca:requires-oauth-storage"
`))
if err != nil {
t.Fatal(err)
}
if len(cfg.MetaKey) != 1 {
t.Fatalf("got %d keys, want only the 1 valid API key (DCA tokens require OAuth storage)", len(cfg.MetaKey))
}
if cfg.MetaKey[0].APIKey != "LLM|valid" || cfg.MetaKey[0].BaseURL != "https://api.meta.ai/v1" {
t.Fatalf("valid key not normalized: %#v", cfg.MetaKey[0])
}
}