1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
870 B
Go

package snapshot2
import "testing"
func Test_NewStore(t *testing.T) {
dir := t.TempDir()
store, err := NewStore(dir)
if err != nil {
t.Fatalf("Failed to create new store: %v", err)
}
if store.Dir() != dir {
t.Errorf("Expected store directory to be %s, got %s", dir, store.Dir())
}
}
func Test_StoreEmpty(t *testing.T) {
dir := t.TempDir()
store, _ := NewStore(dir)
snaps, err := store.List()
if err != nil {
t.Fatalf("Failed to list snapshots: %v", err)
}
if len(snaps) != 0 {
t.Errorf("Expected no snapshots, got %d", len(snaps))
}
_, _, err = store.Open("non-existent")
if err == nil {
t.Fatalf("Expected error opening non-existent snapshot, got nil")
}
n, err := store.Reap()
if err != nil {
t.Fatalf("Failed to reap snapshots from empty store: %v", err)
}
if n != 0 {
t.Errorf("Expected no snapshots reaped, got %d", n)
}
}