@@ -354,10 +354,13 @@ func TestCreateItem(t *testing.T) {
354
354
},
355
355
mockSetup : func (runtimeClientMock * mocks.MockWithWatch ) {
356
356
runtimeClientMock .EXPECT ().
357
- Create (mock .Anything , mock .AnythingOfType ("*unstructured.Unstructured" ), mock .MatchedBy (func (opts client.CreateOption ) bool {
358
- createOpts , ok := opts .(* client.CreateOptions )
359
- return ok && len (createOpts .DryRun ) == 1 && createOpts .DryRun [0 ] == "All"
360
- })).
357
+ Create (
358
+ mock .Anything ,
359
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
360
+ mock .MatchedBy (func (opts client.CreateOption ) bool {
361
+ return true
362
+ }),
363
+ ).
361
364
Return (nil )
362
365
},
363
366
expectedObj : map [string ]interface {}{
@@ -421,7 +424,11 @@ func TestUpdateItem(t *testing.T) {
421
424
},
422
425
mockSetup : func (runtimeClientMock * mocks.MockWithWatch ) {
423
426
runtimeClientMock .EXPECT ().
424
- Get (mock .Anything , client.ObjectKey {Namespace : "test-namespace" , Name : "test-object" }, mock .AnythingOfType ("*unstructured.Unstructured" )).
427
+ Get (
428
+ mock .Anything ,
429
+ client.ObjectKey {Namespace : "test-namespace" , Name : "test-object" },
430
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
431
+ ).
425
432
Run (func (_ context.Context , _ client.ObjectKey , obj client.Object , _ ... client.GetOption ) {
426
433
unstructuredObj := obj .(* unstructured.Unstructured )
427
434
unstructuredObj .Object = map [string ]interface {}{
@@ -433,7 +440,13 @@ func TestUpdateItem(t *testing.T) {
433
440
Return (nil )
434
441
435
442
runtimeClientMock .EXPECT ().
436
- Patch (mock .Anything , mock .AnythingOfType ("*unstructured.Unstructured" ), mock .Anything ).
443
+ Patch (mock .Anything ,
444
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
445
+ mock .Anything ,
446
+ mock .MatchedBy (func (opts client.PatchOption ) bool {
447
+ return true
448
+ }),
449
+ ).
437
450
Return (nil )
438
451
},
439
452
expectedObj : map [string ]interface {}{
@@ -485,11 +498,63 @@ func TestUpdateItem(t *testing.T) {
485
498
Return (nil )
486
499
487
500
runtimeClientMock .EXPECT ().
488
- Patch (mock .Anything , mock .AnythingOfType ("*unstructured.Unstructured" ), mock .Anything ).
501
+ Patch (mock .Anything ,
502
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
503
+ mock .Anything ,
504
+ mock .MatchedBy (func (opts client.PatchOption ) bool {
505
+ return true
506
+ }),
507
+ ).
489
508
Return (assert .AnError )
490
509
},
491
510
expectError : true ,
492
511
},
512
+ {
513
+ name : "update_item_with_dry_run_OK" ,
514
+ args : map [string ]interface {}{
515
+ resolver .NameArg : "test-object" ,
516
+ resolver .NamespaceArg : "test-namespace" ,
517
+ resolver .DryRunArg : []interface {}{"All" },
518
+ "object" : map [string ]interface {}{
519
+ "metadata" : map [string ]interface {}{
520
+ "name" : "test-object" ,
521
+ },
522
+ },
523
+ },
524
+ mockSetup : func (runtimeClientMock * mocks.MockWithWatch ) {
525
+ runtimeClientMock .EXPECT ().
526
+ Get (
527
+ mock .Anything ,
528
+ client.ObjectKey {Namespace : "test-namespace" , Name : "test-object" },
529
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
530
+ ).
531
+ Run (func (_ context.Context , _ client.ObjectKey , obj client.Object , _ ... client.GetOption ) {
532
+ unstructuredObj := obj .(* unstructured.Unstructured )
533
+ unstructuredObj .Object = map [string ]interface {}{
534
+ "metadata" : map [string ]interface {}{
535
+ "name" : "test-object" ,
536
+ },
537
+ }
538
+ }).
539
+ Return (nil )
540
+
541
+ runtimeClientMock .EXPECT ().
542
+ Patch (
543
+ mock .Anything ,
544
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
545
+ mock .Anything ,
546
+ mock .MatchedBy (func (opts client.PatchOption ) bool {
547
+ return true
548
+ }),
549
+ ).
550
+ Return (nil )
551
+ },
552
+ expectedObj : map [string ]interface {}{
553
+ "metadata" : map [string ]interface {}{
554
+ "name" : "test-object" ,
555
+ },
556
+ },
557
+ },
493
558
}
494
559
495
560
for _ , tt := range tests {
@@ -536,7 +601,11 @@ func TestDeleteItem(t *testing.T) {
536
601
},
537
602
mockSetup : func (runtimeClientMock * mocks.MockWithWatch ) {
538
603
runtimeClientMock .EXPECT ().
539
- Delete (mock .Anything , mock .AnythingOfType ("*unstructured.Unstructured" )).
604
+ Delete (
605
+ mock .Anything ,
606
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
607
+ mock .AnythingOfType ("*client.DeleteOptions" ),
608
+ ).
540
609
Return (nil )
541
610
},
542
611
},
@@ -562,7 +631,11 @@ func TestDeleteItem(t *testing.T) {
562
631
},
563
632
mockSetup : func (runtimeClientMock * mocks.MockWithWatch ) {
564
633
runtimeClientMock .EXPECT ().
565
- Delete (mock .Anything , mock .AnythingOfType ("*unstructured.Unstructured" )).
634
+ Delete (
635
+ mock .Anything ,
636
+ mock .AnythingOfType ("*unstructured.Unstructured" ),
637
+ mock .AnythingOfType ("*client.DeleteOptions" ),
638
+ ).
566
639
Return (assert .AnError )
567
640
},
568
641
expectError : true ,
0 commit comments