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
42 lines
870 B
Go
12 months ago
|
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)
|
||
|
}
|
||
|
}
|