internal/kubeconfig/sources_boundaries_test.go
Rama main · réplica de lectura del repositorio original.
package kubeconfig
import (
"errors"
"strings"
"testing"
)
func TestResolveReportsAnAbsolutePathFailure(t *testing.T) {
cause := errors.New("working directory unavailable")
makeAbsolute := func(path string) (string, error) {
if path != "config" {
t.Fatalf("absolute path input = %q, want config", path)
}
return "", cause
}
_, err := resolveWith("config", makeAbsolute)
if err == nil {
t.Fatal("an absolute path failure was ignored")
}
if !errors.Is(err, cause) {
t.Fatalf("resolve error = %v, want the absolute path failure", err)
}
if !strings.Contains(err.Error(), "kubeconfig config") {
t.Fatalf("resolve error = %q, want the path named", err.Error())
}
}