...
1
16
17 package helper
18
19 import (
20 "testing"
21
22 v1 "k8s.io/api/core/v1"
23 )
24
25 func TestDoNotScheduleTaintsFilterFunc(t *testing.T) {
26 tests := []struct {
27 name string
28 taint *v1.Taint
29 expected bool
30 }{
31 {
32 name: "should include the taints with NoSchedule effect",
33 taint: &v1.Taint{
34 Effect: v1.TaintEffectNoSchedule,
35 },
36 expected: true,
37 },
38 {
39 name: "should include the taints with NoExecute effect",
40 taint: &v1.Taint{
41 Effect: v1.TaintEffectNoExecute,
42 },
43 expected: true,
44 },
45 {
46 name: "should not include the taints with PreferNoSchedule effect",
47 taint: &v1.Taint{
48 Effect: v1.TaintEffectPreferNoSchedule,
49 },
50 expected: false,
51 },
52 }
53
54 filterPredicate := DoNotScheduleTaintsFilterFunc()
55
56 for i := range tests {
57 test := tests[i]
58 t.Run(test.name, func(t *testing.T) {
59 if got := filterPredicate(test.taint); got != test.expected {
60 t.Errorf("unexpected result, expected %v but got %v", test.expected, got)
61 }
62 })
63 }
64 }
65
View as plain text