项目文件夹

文件
Codex c70fa679c0
Harness (E2E) / Harnesses (mock LLM) (push) Has been cancelled
Harness (E2E) / Provider harnesses (live LLM, if keys present) (push) Has been cancelled
Lint / golangci-lint (push) Has been cancelled
Run Tests / Unit Tests (push) Has been cancelled
Run Tests / Etcd Integration Tests (push) Has been cancelled
Harden provider conformance selection
2026-06-25 08:14:19 +00:00

33 行
1.1 KiB
Go

package main
import (
"strings"
"testing"
)
func TestValidateSelectionAcceptsKnownProviderAndHarness(t *testing.T) {
if err := validateSelection([]string{"mock"}, []string{"provider-conformance"}); err != nil {
t.Fatalf("validateSelection returned error for known selection: %v", err)
}
}
func TestValidateSelectionRejectsUnknownProvider(t *testing.T) {
err := validateSelection([]string{"not-a-provider"}, []string{"provider-conformance"})
if err == nil {
t.Fatal("validateSelection returned nil for unknown provider")
}
if !strings.Contains(err.Error(), `unknown provider "not-a-provider"`) {
t.Fatalf("validateSelection error = %q, want unknown provider message", err)
}
}
func TestValidateSelectionRejectsUnsafeHarnessName(t *testing.T) {
err := validateSelection([]string{"mock"}, []string{"../agent-flow"})
if err == nil {
t.Fatal("validateSelection returned nil for unsafe harness name")
}
if !strings.Contains(err.Error(), `invalid harness name "../agent-flow"`) {
t.Fatalf("validateSelection error = %q, want invalid harness message", err)
}
}