mirror of
https://github.com/zrepl/zrepl.git
synced 2024-12-23 15:38:49 +01:00
d684302864
tests expected that a KeepRule returns a *keep* list whereas it actually returns a *destroy* list.
40 lines
667 B
Go
40 lines
667 B
Go
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)
|
|
|
|
}
|