@@ -26,6 +26,7 @@ import (
26
26
"k8s.io/apimachinery/pkg/runtime"
27
27
"k8s.io/client-go/kubernetes/fake"
28
28
coordinationv1lister "k8s.io/client-go/listers/coordination/v1"
29
+ "k8s.io/client-go/tools/cache"
29
30
clocktesting "k8s.io/utils/clock/testing"
30
31
proxytesting "sigs.k8s.io/apiserver-network-proxy/pkg/testing"
31
32
)
@@ -120,8 +121,9 @@ func TestServerLeaseCounter(t *testing.T) {
120
121
121
122
k8sClient := fake .NewSimpleClientset (leases ... )
122
123
selector , _ := labels .Parse (tc .labelSelector )
123
- leaseInformer := NewLeaseInformerWithMetrics (k8sClient , "" , time .Millisecond * 100 )
124
- leaseInformer .Run (context .TODO ().Done ())
124
+ leaseInformer := NewLeaseInformerWithMetrics (k8sClient , "" , time .Millisecond )
125
+ go leaseInformer .Run (context .Background ().Done ())
126
+ cache .WaitForCacheSync (context .Background ().Done (), leaseInformer .HasSynced )
125
127
leaseLister := coordinationv1lister .NewLeaseLister (leaseInformer .GetIndexer ())
126
128
127
129
counter := NewServerLeaseCounter (pc , leaseLister , selector )
@@ -139,7 +141,7 @@ type fakeLeaseLister struct {
139
141
Err error
140
142
}
141
143
142
- func (lister fakeLeaseLister ) List (selector labels.Selector ) (ret []* coordinationv1.Lease , err error ) {
144
+ func (lister * fakeLeaseLister ) List (selector labels.Selector ) (ret []* coordinationv1.Lease , err error ) {
143
145
if lister .Err != nil {
144
146
return nil , lister .Err
145
147
}
@@ -152,7 +154,7 @@ func (lister fakeLeaseLister) List(selector labels.Selector) (ret []*coordinatio
152
154
return ret , nil
153
155
}
154
156
155
- func (lister fakeLeaseLister ) Leases (_ string ) coordinationv1lister.LeaseNamespaceLister {
157
+ func (lister * fakeLeaseLister ) Leases (_ string ) coordinationv1lister.LeaseNamespaceLister {
156
158
panic ("should not be used" )
157
159
}
158
160
@@ -171,12 +173,12 @@ func TestServerLeaseCounter_FallbackCount(t *testing.T) {
171
173
pc := clocktesting .NewFakeClock (time .Now ())
172
174
leases := []* coordinationv1.Lease {proxytesting .NewLeaseFromTemplate (pc , validLease ), proxytesting .NewLeaseFromTemplate (pc , validLease ), proxytesting .NewLeaseFromTemplate (pc , validLease ), proxytesting .NewLeaseFromTemplate (pc , invalidLease )}
173
175
selector , _ := labels .Parse ("label=value" )
174
- leaseLister := fakeLeaseLister {LeaseList : leases }
176
+ leaseLister := & fakeLeaseLister {LeaseList : leases }
175
177
176
178
counter := NewServerLeaseCounter (pc , leaseLister , selector )
177
179
178
- got := counter .Count ()
179
180
leaseLister .Err = fmt .Errorf ("fake lease listing error" )
181
+ got := counter .Count ()
180
182
if got != 1 {
181
183
t .Errorf ("lease counter did not return fallback count on leaseLister error (got: %v, want: 1)" , got )
182
184
}
0 commit comments