Files
jbergner fe32431d21
Some checks failed
release-tag / release-image (push) Failing after 55s
init
2026-08-01 23:54:45 +02:00

29 lines
632 B
Go

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