32 lines
1002 B
Go
32 lines
1002 B
Go
package llm
|
|
|
|
import (
|
|
"testing"
|
|
|
|
ck "gitea.maximumdirect.net/eric/ConfigKit"
|
|
"gitea.maximumdirect.net/eric/audita/internal/core/config"
|
|
)
|
|
|
|
func TestConfiguredSecretsIncludesUnselectedBackends(t *testing.T) {
|
|
if ConfiguredSecrets(nil) != nil {
|
|
t.Fatal("nil configuration has secrets")
|
|
}
|
|
t.Setenv("SELECTED_KEY", "selected-secret")
|
|
t.Setenv("OTHER_KEY", "unselected-secret")
|
|
loaded, err := config.Load(ck.Bytes("config.yml", []byte("version: 2\nbackends:\n selected:\n endpoint: https://selected.invalid/v1\n credential: SELECTED_KEY\n other:\n endpoint: https://other.invalid/v1\n credential: OTHER_KEY\nllm:\n proposal_profile: base\n")), "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
got := ConfiguredSecrets(&loaded.Config)
|
|
if len(got) != 2 {
|
|
t.Fatalf("secrets count = %d", len(got))
|
|
}
|
|
seen := map[string]bool{}
|
|
for _, value := range got {
|
|
seen[value] = true
|
|
}
|
|
if !seen["selected-secret"] || !seen["unselected-secret"] {
|
|
t.Fatal("missing resolved backend secret")
|
|
}
|
|
}
|