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") } }