@@ -62,6 +62,7 @@ func TestReconcileEmpty(t *testing.T) {
62
62
assert .Equal (t , svc .Name , slices [0 ].Labels [discovery .LabelServiceName ])
63
63
assert .EqualValues (t , []discovery.EndpointPort {}, slices [0 ].Ports )
64
64
assert .EqualValues (t , []discovery.Endpoint {}, slices [0 ].Endpoints )
65
+ expectTrackedResourceVersion (t , r .endpointSliceTracker , & slices [0 ], "100" )
65
66
expectMetrics (t , expectedMetrics {desiredSlices : 1 , actualSlices : 1 , desiredEndpoints : 0 , addedPerSync : 0 , removedPerSync : 0 , numCreated : 1 , numUpdated : 0 , numDeleted : 0 })
66
67
}
67
68
@@ -190,6 +191,8 @@ func TestReconcile1Pod(t *testing.T) {
190
191
t .Errorf ("Expected endpoint: %+v, got: %+v" , testCase .expectedEndpoint , endpoint )
191
192
}
192
193
194
+ expectTrackedResourceVersion (t , r .endpointSliceTracker , & slice , "100" )
195
+
193
196
expectMetrics (t , expectedMetrics {desiredSlices : 1 , actualSlices : 1 , desiredEndpoints : 1 , addedPerSync : 1 , removedPerSync : 0 , numCreated : 1 , numUpdated : 0 , numDeleted : 0 })
194
197
})
195
198
}
@@ -221,6 +224,7 @@ func TestReconcile1EndpointSlice(t *testing.T) {
221
224
assert .Equal (t , svc .Name , slices [0 ].Labels [discovery .LabelServiceName ])
222
225
assert .EqualValues (t , []discovery.EndpointPort {}, slices [0 ].Ports )
223
226
assert .EqualValues (t , []discovery.Endpoint {}, slices [0 ].Endpoints )
227
+ expectTrackedResourceVersion (t , r .endpointSliceTracker , & slices [0 ], "200" )
224
228
expectMetrics (t , expectedMetrics {desiredSlices : 1 , actualSlices : 1 , desiredEndpoints : 0 , addedPerSync : 0 , removedPerSync : 0 , numCreated : 0 , numUpdated : 1 , numDeleted : 0 })
225
229
}
226
230
@@ -821,6 +825,17 @@ func expectActions(t *testing.T, actions []k8stesting.Action, num int, verb, res
821
825
}
822
826
}
823
827
828
+ func expectTrackedResourceVersion (t * testing.T , tracker * endpointSliceTracker , slice * discovery.EndpointSlice , expectedRV string ) {
829
+ rrv := tracker .relatedResourceVersions (slice )
830
+ rv , tracked := rrv [slice .Name ]
831
+ if ! tracked {
832
+ t .Fatalf ("Expected EndpointSlice %s to be tracked" , slice .Name )
833
+ }
834
+ if rv != expectedRV {
835
+ t .Errorf ("Expected ResourceVersion of %s to be %s, got %s" , slice .Name , expectedRV , rv )
836
+ }
837
+ }
838
+
824
839
func portsAndAddressTypeEqual (slice1 , slice2 discovery.EndpointSlice ) bool {
825
840
return apiequality .Semantic .DeepEqual (slice1 .Ports , slice2 .Ports ) && apiequality .Semantic .DeepEqual (slice1 .AddressType , slice2 .AddressType )
826
841
}
0 commit comments