Skip to content

Commit 65b8b1d

Browse files
authored
Merge pull request #636 from zhaque44/accept-function-filter-tests
adding tests for accept function
2 parents 6e09395 + cd988f1 commit 65b8b1d

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

pkg/update/filter_test.go

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package update
2+
3+
import (
4+
"testing"
5+
6+
"github.com/go-logr/logr"
7+
. "github.com/onsi/gomega"
8+
"k8s.io/kube-openapi/pkg/validation/spec"
9+
"sigs.k8s.io/kustomize/kyaml/yaml"
10+
)
11+
12+
func TestSetAllCallbackAccept(t *testing.T) {
13+
tests := []struct {
14+
name string
15+
object *yaml.RNode
16+
settersSchema *spec.Schema
17+
expectedError bool
18+
}{
19+
{
20+
name: "Accept - Scalar Node",
21+
object: yaml.NewRNode(&yaml.Node{
22+
Kind: yaml.ScalarNode,
23+
Value: "test",
24+
}),
25+
settersSchema: &spec.Schema{},
26+
expectedError: false,
27+
},
28+
{
29+
name: "Accept - Scalar Node - Error",
30+
object: yaml.NewRNode(&yaml.Node{
31+
Kind: yaml.ScalarNode,
32+
Value: "test",
33+
}),
34+
settersSchema: nil,
35+
expectedError: false,
36+
},
37+
}
38+
39+
for _, test := range tests {
40+
t.Run(test.name, func(t *testing.T) {
41+
callbackInstance := SetAllCallback{
42+
SettersSchema: test.settersSchema,
43+
Trace: logr.Discard(),
44+
}
45+
46+
err := accept(&callbackInstance, test.object, "", test.settersSchema)
47+
g := NewWithT(t)
48+
if test.expectedError {
49+
g.Expect(err).To(HaveOccurred())
50+
} else {
51+
g.Expect(err).ToNot(HaveOccurred())
52+
}
53+
})
54+
}
55+
}

0 commit comments

Comments
 (0)