Ctrl K
ComunidadGuías…

internal/config/config_meta_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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])
	}
}