package backup import ( "os" "path/filepath" "testing" "time" ) func TestCreateAndRead(t *testing.T) { dir := t.TempDir() source := filepath.Join(dir, ".env") if err := os.WriteFile(source, []byte("A=1\n"), 0o600); err != nil { t.Fatal(err) } store := Store{Dir: filepath.Join(dir, "backups"), MaxBackups: 5, Now: func() time.Time { return time.Date(2026, 8, 1, 20, 0, 0, 0, time.UTC) }} entry, err := store.Create(source, "save", "admin") if err != nil { t.Fatal(err) } got, err := store.Read(entry.Name) if err != nil { t.Fatal(err) } if string(got) != "A=1\n" { t.Fatalf("unexpected data %q", got) } }