@@ -24,6 +24,7 @@ import (
24
24
"github.com/pkg/errors"
25
25
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
26
"k8s.io/apimachinery/pkg/runtime"
27
+ "sigs.k8s.io/controller-runtime/pkg/cache"
27
28
"sigs.k8s.io/controller-runtime/pkg/controller"
28
29
"sigs.k8s.io/controller-runtime/pkg/log"
29
30
"sigs.k8s.io/controller-runtime/pkg/source"
@@ -46,6 +47,8 @@ type watchCountController struct {
46
47
// no.of times Watch was called
47
48
count int
48
49
raiseError bool
50
+ scheme * runtime.Scheme
51
+ cache cache.Cache
49
52
}
50
53
51
54
func newWatchCountController (raiseError bool ) * watchCountController {
@@ -67,12 +70,11 @@ func TestRetryWatch(t *testing.T) {
67
70
ctrl := newWatchCountController (true )
68
71
tracker := ObjectTracker {Controller : ctrl }
69
72
70
- scheme := runtime .NewScheme ()
71
- err := tracker .Watch (scheme , logger , & clusterv1.Cluster {}, nil )
73
+ err := tracker .Watch (logger , & clusterv1.Cluster {}, nil )
72
74
g .Expect (err ).To (HaveOccurred ())
73
75
g .Expect (ctrl .count ).Should (Equal (1 ))
74
76
// Calling Watch on same Object kind that failed earlier should be retryable.
75
- err = tracker .Watch (scheme , logger , & clusterv1.Cluster {}, nil )
77
+ err = tracker .Watch (logger , & clusterv1.Cluster {}, nil )
76
78
g .Expect (err ).To (HaveOccurred ())
77
79
g .Expect (ctrl .count ).Should (Equal (2 ))
78
80
}
@@ -88,12 +90,11 @@ func TestWatchMultipleTimes(t *testing.T) {
88
90
APIVersion : clusterv1 .GroupVersion .Version ,
89
91
},
90
92
}
91
- scheme := runtime .NewScheme ()
92
- err := tracker .Watch (scheme , logger , obj , nil )
93
+ err := tracker .Watch (logger , obj , nil )
93
94
g .Expect (err ).ToNot (HaveOccurred ())
94
95
g .Expect (ctrl .count ).Should (Equal (1 ))
95
96
// Calling Watch on same Object kind should not register watch again.
96
- err = tracker .Watch (scheme , logger , obj , nil )
97
+ err = tracker .Watch (logger , obj , nil )
97
98
g .Expect (err ).ToNot (HaveOccurred ())
98
99
g .Expect (ctrl .count ).Should (Equal (1 ))
99
100
}
0 commit comments