package kubesource import ( "os" "path/filepath" "sort" "strings" "testing" "time" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" ) type schemaGVR = schema.GroupVersionResource var ( metav1UpdateOptions = metav1.UpdateOptions{} metav1DeleteOptions = metav1.DeleteOptions{} ) func metav1Time(sec int64) metav1.Time { return metav1.NewTime(time.Unix(sec, 0)) } func writeTemp(t *testing.T, z zone) []string { t.Helper() dir := t.TempDir() if _, err := SyncZoneDir(dir, map[string]string{z.apex: z.text}); err != nil { t.Fatal(err) } return []string{dir} } func fileNames(t *testing.T, dir string) string { t.Helper() m, _ := filepath.Glob(filepath.Join(dir, "*")) var out []string for _, p := range m { if _, err := os.Stat(p); err == nil { out = append(out, filepath.Base(p)) } } sort.Strings(out) return strings.Join(out, ",") }