@@ -56,6 +56,13 @@ var _ = Describe("Reconciler", func() {
56
56
Name : hr2NsName .Name ,
57
57
},
58
58
}
59
+
60
+ hr2IsInvalidValidator = func (obj client.Object ) error {
61
+ if client .ObjectKeyFromObject (obj ) == hr2NsName {
62
+ return errors .New ("test" )
63
+ }
64
+ return nil
65
+ }
59
66
)
60
67
61
68
getReturnsHRForHR := func (hr * v1beta1.HTTPRoute ) getFunc {
@@ -207,16 +214,11 @@ var _ = Describe("Reconciler", func() {
207
214
fakeRecorder = & reconcilerfakes.FakeEventRecorder {}
208
215
209
216
rec = reconciler .NewImplementation (reconciler.Config {
210
- Getter : fakeGetter ,
211
- ObjectType : & v1beta1.HTTPRoute {},
212
- EventCh : eventCh ,
213
- WebhookValidator : func (obj client.Object ) error {
214
- if client .ObjectKeyFromObject (obj ) == hr2NsName {
215
- return errors .New ("test" )
216
- }
217
- return nil
218
- },
219
- EventRecorder : fakeRecorder ,
217
+ Getter : fakeGetter ,
218
+ ObjectType : & v1beta1.HTTPRoute {},
219
+ EventCh : eventCh ,
220
+ WebhookValidator : hr2IsInvalidValidator ,
221
+ EventRecorder : fakeRecorder ,
220
222
})
221
223
})
222
224
@@ -250,11 +252,17 @@ var _ = Describe("Reconciler", func() {
250
252
})
251
253
252
254
Describe ("Edge cases" , func () {
255
+ var fakeRecorder * reconcilerfakes.FakeEventRecorder
256
+
253
257
BeforeEach (func () {
258
+ fakeRecorder = & reconcilerfakes.FakeEventRecorder {}
259
+
254
260
rec = reconciler .NewImplementation (reconciler.Config {
255
- Getter : fakeGetter ,
256
- ObjectType : & v1beta1.HTTPRoute {},
257
- EventCh : eventCh ,
261
+ Getter : fakeGetter ,
262
+ ObjectType : & v1beta1.HTTPRoute {},
263
+ EventCh : eventCh ,
264
+ WebhookValidator : hr2IsInvalidValidator ,
265
+ EventRecorder : fakeRecorder ,
258
266
})
259
267
})
260
268
@@ -269,7 +277,7 @@ var _ = Describe("Reconciler", func() {
269
277
})
270
278
271
279
DescribeTable ("Reconciler should not block when ctx is done" ,
272
- func (get getFunc , nsname types.NamespacedName ) {
280
+ func (get getFunc , invalidResourceEventCount int , nsname types.NamespacedName ) {
273
281
fakeGetter .GetCalls (get )
274
282
275
283
ctx , cancel := context .WithCancel (context .Background ())
@@ -279,9 +287,11 @@ var _ = Describe("Reconciler", func() {
279
287
280
288
Consistently (eventCh ).ShouldNot (Receive ())
281
289
Expect (resultCh ).To (Receive (Equal (result {err : nil , reconcileResult : reconcile.Result {}})))
290
+ Expect (fakeRecorder .EventfCallCount ()).To (Equal (invalidResourceEventCount ))
282
291
},
283
- Entry ("Upserting HTTPRoute" , getReturnsHRForHR (hr1 ), hr1NsName ),
284
- Entry ("Deleting HTTPRoute" , getReturnsNotFoundErrorForHR (hr1 ), hr1NsName ),
292
+ Entry ("Upserting valid HTTPRoute" , getReturnsHRForHR (hr1 ), 0 , hr1NsName ),
293
+ Entry ("Deleting valid HTTPRoute" , getReturnsNotFoundErrorForHR (hr1 ), 0 , hr1NsName ),
294
+ Entry ("Upserting invalid HTTPRoute" , getReturnsHRForHR (hr2 ), 1 , hr2NsName ),
285
295
)
286
296
})
287
297
})
0 commit comments