File tree 1 file changed +55
-0
lines changed
1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments