zrepl/internal/pruning/keep_not_replicated_test.go

40 lines
667 B
Go
Raw Normal View History

package pruning
import (
"testing"
)
func TestNewKeepNotReplicated(t *testing.T) {
inputs := map[string][]Snapshot{
"s1": []Snapshot{
stubSnap{name: "1", replicated: true},
stubSnap{name: "2", replicated: false},
stubSnap{name: "3", replicated: true},
},
"s2": []Snapshot{},
}
tcs := map[string]testCase{
"destroysOnlyReplicated": {
inputs: inputs["s1"],
rules: []KeepRule{
NewKeepNotReplicated(),
},
expDestroy: map[string]bool{
"1": true, "3": true,
},
},
"empty": {
inputs: inputs["s2"],
rules: []KeepRule{
NewKeepNotReplicated(),
},
expDestroy: map[string]bool{},
},
}
testTable(tcs, t)
}