@@ -212,18 +212,6 @@ var _ = Describe("NewClient", func() {
212
212
_ = client .SubResource ("" )
213
213
Expect (called ).To (BeTrue ())
214
214
})
215
- It ("should call the underlying client if the provided SubResource function is nil" , func () {
216
- var called bool
217
- client1 := NewClient (wrappedClient , Funcs {
218
- SubResource : func (client client.WithWatch , subResource string ) client.SubResourceClient {
219
- called = true
220
- return nil
221
- },
222
- })
223
- client2 := NewClient (client1 , Funcs {})
224
- _ = client2 .SubResource ("" )
225
- Expect (called ).To (BeTrue ())
226
- })
227
215
It ("should call the provided SubResource function with 'status' when calling Status()" , func () {
228
216
var called bool
229
217
client := NewClient (wrappedClient , Funcs {
@@ -237,115 +225,109 @@ var _ = Describe("NewClient", func() {
237
225
_ = client .Status ()
238
226
Expect (called ).To (BeTrue ())
239
227
})
240
- It ("should call the underlying client if the provided SubResource function is nil when calling Status" , func () {
241
- var called bool
242
- client1 := NewClient (wrappedClient , Funcs {
243
- SubResource : func (client client.WithWatch , subResource string ) client.SubResourceClient {
244
- if subResource == "status" {
245
- called = true
246
- }
247
- return nil
248
- },
249
- })
250
- client2 := NewClient (client1 , Funcs {})
251
- _ = client2 .Status ()
252
- Expect (called ).To (BeTrue ())
253
- })
254
228
})
255
229
256
230
var _ = Describe ("NewSubResourceClient" , func () {
257
- srClient := dummySubResourceClient {}
231
+ c := dummyClient {}
258
232
ctx := context .Background ()
259
233
It ("should call the provided Get function" , func () {
260
234
var called bool
261
- client := NewSubResourceClient ( srClient , SubResourceFuncs {
262
- Get : func (ctx context.Context , client client.SubResourceClient , obj client. Object , subResource client.Object , opts ... client.SubResourceGetOption ) error {
235
+ c := NewClient ( c , Funcs {
236
+ SubResourceGet : func (_ context.Context , client client.Client , subResourceName string , obj , subResource client.Object , opts ... client.SubResourceGetOption ) error {
263
237
called = true
238
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
264
239
return nil
265
240
},
266
241
})
267
- _ = client .Get (ctx , nil , nil )
242
+ _ = c . SubResource ( "foo" ) .Get (ctx , nil , nil )
268
243
Expect (called ).To (BeTrue ())
269
244
})
270
245
It ("should call the underlying client if the provided Get function is nil" , func () {
271
246
var called bool
272
- client1 := NewSubResourceClient ( srClient , SubResourceFuncs {
273
- Get : func (ctx context.Context , client client.SubResourceClient , obj client. Object , subResource client.Object , opts ... client.SubResourceGetOption ) error {
247
+ client1 := NewClient ( c , Funcs {
248
+ SubResourceGet : func (_ context.Context , client client.Client , subResourceName string , obj , subResource client.Object , opts ... client.SubResourceGetOption ) error {
274
249
called = true
250
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
275
251
return nil
276
252
},
277
253
})
278
- client2 := NewSubResourceClient (client1 , SubResourceFuncs {})
279
- _ = client2 .Get (ctx , nil , nil )
254
+ client2 := NewClient (client1 , Funcs {})
255
+ _ = client2 .SubResource ( "foo" ). Get (ctx , nil , nil )
280
256
Expect (called ).To (BeTrue ())
281
257
})
282
258
It ("should call the provided Update function" , func () {
283
259
var called bool
284
- client := NewSubResourceClient ( srClient , SubResourceFuncs {
285
- Update : func (ctx context.Context , client client.SubResourceClient , obj client.Object , opts ... client.SubResourceUpdateOption ) error {
260
+ client := NewClient ( c , Funcs {
261
+ SubResourceUpdate : func (_ context.Context , client client.Client , subResourceName string , obj client.Object , opts ... client.SubResourceUpdateOption ) error {
286
262
called = true
263
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
287
264
return nil
288
265
},
289
266
})
290
- _ = client .Update (ctx , nil , nil )
267
+ _ = client .SubResource ( "foo" ). Update (ctx , nil , nil )
291
268
Expect (called ).To (BeTrue ())
292
269
})
293
270
It ("should call the underlying client if the provided Update function is nil" , func () {
294
271
var called bool
295
- client1 := NewSubResourceClient ( srClient , SubResourceFuncs {
296
- Update : func (ctx context.Context , client client.SubResourceClient , obj client.Object , opts ... client.SubResourceUpdateOption ) error {
272
+ client1 := NewClient ( c , Funcs {
273
+ SubResourceUpdate : func (_ context.Context , client client.Client , subResourceName string , obj client.Object , opts ... client.SubResourceUpdateOption ) error {
297
274
called = true
275
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
298
276
return nil
299
277
},
300
278
})
301
- client2 := NewSubResourceClient (client1 , SubResourceFuncs {})
302
- _ = client2 .Update (ctx , nil , nil )
279
+ client2 := NewClient (client1 , Funcs {})
280
+ _ = client2 .SubResource ( "foo" ). Update (ctx , nil , nil )
303
281
Expect (called ).To (BeTrue ())
304
282
})
305
283
It ("should call the provided Patch function" , func () {
306
284
var called bool
307
- client := NewSubResourceClient ( srClient , SubResourceFuncs {
308
- Patch : func (ctx context.Context , client client.SubResourceClient , obj client.Object , patch client.Patch , opts ... client.SubResourcePatchOption ) error {
285
+ client := NewClient ( c , Funcs {
286
+ SubResourcePatch : func (_ context.Context , client client.Client , subResourceName string , obj client.Object , patch client.Patch , opts ... client.SubResourcePatchOption ) error {
309
287
called = true
288
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
310
289
return nil
311
290
},
312
291
})
313
- _ = client .Patch (ctx , nil , nil )
292
+ _ = client .SubResource ( "foo" ). Patch (ctx , nil , nil )
314
293
Expect (called ).To (BeTrue ())
315
294
})
316
295
It ("should call the underlying client if the provided Patch function is nil" , func () {
317
296
var called bool
318
- client1 := NewSubResourceClient ( srClient , SubResourceFuncs {
319
- Patch : func (ctx context.Context , client client.SubResourceClient , obj client.Object , patch client.Patch , opts ... client.SubResourcePatchOption ) error {
297
+ client1 := NewClient ( c , Funcs {
298
+ SubResourcePatch : func (ctx context.Context , client client.Client , subResourceName string , obj client.Object , patch client.Patch , opts ... client.SubResourcePatchOption ) error {
320
299
called = true
300
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
321
301
return nil
322
302
},
323
303
})
324
- client2 := NewSubResourceClient (client1 , SubResourceFuncs {})
325
- _ = client2 .Patch (ctx , nil , nil )
304
+ client2 := NewClient (client1 , Funcs {})
305
+ _ = client2 .SubResource ( "foo" ). Patch (ctx , nil , nil )
326
306
Expect (called ).To (BeTrue ())
327
307
})
328
308
It ("should call the provided Create function" , func () {
329
309
var called bool
330
- client := NewSubResourceClient ( srClient , SubResourceFuncs {
331
- Create : func (ctx context.Context , client client.SubResourceClient , obj client. Object , subResource client.Object , opts ... client.SubResourceCreateOption ) error {
310
+ client := NewClient ( c , Funcs {
311
+ SubResourceCreate : func (_ context.Context , client client.Client , subResourceName string , obj , subResource client.Object , opts ... client.SubResourceCreateOption ) error {
332
312
called = true
313
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
333
314
return nil
334
315
},
335
316
})
336
- _ = client .Create (ctx , nil , nil )
317
+ _ = client .SubResource ( "foo" ). Create (ctx , nil , nil )
337
318
Expect (called ).To (BeTrue ())
338
319
})
339
320
It ("should call the underlying client if the provided Create function is nil" , func () {
340
321
var called bool
341
- client1 := NewSubResourceClient ( srClient , SubResourceFuncs {
342
- Create : func (ctx context.Context , client client.SubResourceClient , obj client. Object , subResource client.Object , opts ... client.SubResourceCreateOption ) error {
322
+ client1 := NewClient ( c , Funcs {
323
+ SubResourceCreate : func (_ context.Context , client client.Client , subResourceName string , obj , subResource client.Object , opts ... client.SubResourceCreateOption ) error {
343
324
called = true
325
+ Expect (subResourceName ).To (BeEquivalentTo ("foo" ))
344
326
return nil
345
327
},
346
328
})
347
- client2 := NewSubResourceClient (client1 , SubResourceFuncs {})
348
- _ = client2 .Create (ctx , nil , nil )
329
+ client2 := NewClient (client1 , Funcs {})
330
+ _ = client2 .SubResource ( "foo" ). Create (ctx , nil , nil )
349
331
Expect (called ).To (BeTrue ())
350
332
})
351
333
})
@@ -409,23 +391,3 @@ func (d dummyClient) IsObjectNamespaced(obj runtime.Object) (bool, error) {
409
391
func (d dummyClient ) Watch (ctx context.Context , obj client.ObjectList , opts ... client.ListOption ) (watch.Interface , error ) {
410
392
return nil , nil
411
393
}
412
-
413
- type dummySubResourceClient struct {}
414
-
415
- var _ client.SubResourceClient = & dummySubResourceClient {}
416
-
417
- func (d dummySubResourceClient ) Get (ctx context.Context , obj client.Object , subResource client.Object , opts ... client.SubResourceGetOption ) error {
418
- return nil
419
- }
420
-
421
- func (d dummySubResourceClient ) Create (ctx context.Context , obj client.Object , subResource client.Object , opts ... client.SubResourceCreateOption ) error {
422
- return nil
423
- }
424
-
425
- func (d dummySubResourceClient ) Update (ctx context.Context , obj client.Object , opts ... client.SubResourceUpdateOption ) error {
426
- return nil
427
- }
428
-
429
- func (d dummySubResourceClient ) Patch (ctx context.Context , obj client.Object , patch client.Patch , opts ... client.SubResourcePatchOption ) error {
430
- return nil
431
- }
0 commit comments