@@ -422,7 +422,7 @@ func TestNewAgentAddon(t *testing.T) {
422
422
name string
423
423
cluster * clusterv1.ManagedCluster
424
424
addon * addonv1alpha1.ManagedClusterAddOn
425
- managedProxyConfigs [] runtimeclient.Object
425
+ managedProxyConfig runtimeclient.Object
426
426
addOndDeploymentConfigs []runtime.Object
427
427
kubeObjs []runtime.Object
428
428
v1CSRSupported bool
@@ -433,11 +433,10 @@ func TestNewAgentAddon(t *testing.T) {
433
433
{
434
434
name : "without default config" ,
435
435
addon : newAddOn (addOnName , clusterName ),
436
- managedProxyConfigs : []runtimeclient.Object {},
437
436
addOndDeploymentConfigs : []runtime.Object {},
438
437
kubeObjs : []runtime.Object {},
439
438
enableKubeApiProxy : true ,
440
- expectedErrorMsg : "unexpected managed proxy configurations: [] " ,
439
+ expectedErrorMsg : "managedproxyconfigurations.proxy.open-cluster-management.io \" cluster- proxy\" not found " ,
441
440
verifyManifests : func (t * testing.T , manifests []runtime.Object ) {},
442
441
},
443
442
{
@@ -447,11 +446,10 @@ func TestNewAgentAddon(t *testing.T) {
447
446
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference ("none" )}
448
447
return addOn
449
448
}(),
450
- managedProxyConfigs : []runtimeclient.Object {},
451
449
addOndDeploymentConfigs : []runtime.Object {},
452
450
kubeObjs : []runtime.Object {},
453
451
enableKubeApiProxy : true ,
454
- expectedErrorMsg : "managedproxyconfigurations.proxy.open-cluster-management.io \" none \" not found" ,
452
+ expectedErrorMsg : "managedproxyconfigurations.proxy.open-cluster-management.io \" cluster-proxy \" not found" ,
455
453
verifyManifests : func (t * testing.T , manifests []runtime.Object ) {},
456
454
},
457
455
{
@@ -461,7 +459,7 @@ func TestNewAgentAddon(t *testing.T) {
461
459
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
462
460
return addOn
463
461
}(),
464
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService )} ,
462
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService ),
465
463
addOndDeploymentConfigs : []runtime.Object {},
466
464
kubeObjs : []runtime.Object {},
467
465
enableKubeApiProxy : true ,
@@ -475,7 +473,7 @@ func TestNewAgentAddon(t *testing.T) {
475
473
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
476
474
return addOn
477
475
}(),
478
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService )} ,
476
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService ),
479
477
addOndDeploymentConfigs : []runtime.Object {},
480
478
kubeObjs : []runtime.Object {newLoadBalancerService ("" )},
481
479
enableKubeApiProxy : true ,
@@ -490,7 +488,7 @@ func TestNewAgentAddon(t *testing.T) {
490
488
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
491
489
return addOn
492
490
}(),
493
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService )} ,
491
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService ),
494
492
addOndDeploymentConfigs : []runtime.Object {},
495
493
kubeObjs : []runtime.Object {newLoadBalancerService ("1.2.3.4" )},
496
494
v1CSRSupported : true ,
@@ -511,7 +509,7 @@ func TestNewAgentAddon(t *testing.T) {
511
509
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
512
510
return addOn
513
511
}(),
514
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService )} ,
512
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeLoadBalancerService ),
515
513
addOndDeploymentConfigs : []runtime.Object {},
516
514
kubeObjs : []runtime.Object {newLoadBalancerService ("1.2.3.4" ), newAgentClientSecret ()},
517
515
enableKubeApiProxy : true ,
@@ -529,7 +527,7 @@ func TestNewAgentAddon(t *testing.T) {
529
527
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
530
528
return addOn
531
529
}(),
532
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeHostname )} ,
530
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeHostname ),
533
531
addOndDeploymentConfigs : []runtime.Object {},
534
532
kubeObjs : []runtime.Object {},
535
533
v1CSRSupported : true ,
@@ -550,7 +548,7 @@ func TestNewAgentAddon(t *testing.T) {
550
548
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
551
549
return addOn
552
550
}(),
553
- managedProxyConfigs : []runtimeclient. Object { setProxyAgentReplicas (newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeHostname ), 2 )} ,
551
+ managedProxyConfig : setProxyAgentReplicas (newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypeHostname ), 2 ),
554
552
addOndDeploymentConfigs : []runtime.Object {},
555
553
kubeObjs : []runtime.Object {},
556
554
v1CSRSupported : true ,
@@ -571,7 +569,7 @@ func TestNewAgentAddon(t *testing.T) {
571
569
addOn .Status .ConfigReferences = []addonv1alpha1.ConfigReference {newManagedProxyConfigReference (managedProxyConfigName )}
572
570
return addOn
573
571
}(),
574
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
572
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
575
573
addOndDeploymentConfigs : []runtime.Object {},
576
574
kubeObjs : []runtime.Object {},
577
575
v1CSRSupported : true ,
@@ -595,7 +593,7 @@ func TestNewAgentAddon(t *testing.T) {
595
593
}
596
594
return addOn
597
595
}(),
598
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
596
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
599
597
addOndDeploymentConfigs : []runtime.Object {newAddOnDeploymentConfig (addOndDeployConfigName , clusterName )},
600
598
v1CSRSupported : true ,
601
599
enableKubeApiProxy : true ,
@@ -632,7 +630,7 @@ func TestNewAgentAddon(t *testing.T) {
632
630
}
633
631
return addOn
634
632
}(),
635
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
633
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
636
634
addOndDeploymentConfigs : []runtime.Object {newAddOnDeploymentConfigWithCustomizedServiceDomain (addOndDeployConfigName , clusterName , "svc.test.com" )},
637
635
v1CSRSupported : true ,
638
636
enableKubeApiProxy : true ,
@@ -655,7 +653,7 @@ func TestNewAgentAddon(t *testing.T) {
655
653
}
656
654
return addOn
657
655
}(),
658
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
656
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
659
657
addOndDeploymentConfigs : []runtime.Object {newAddOnDeploymentConfigWithCustomizedServiceDomain (addOndDeployConfigName , clusterName , "svc.test.com" )},
660
658
v1CSRSupported : true ,
661
659
enableKubeApiProxy : false ,
@@ -676,7 +674,7 @@ func TestNewAgentAddon(t *testing.T) {
676
674
}
677
675
return addOn
678
676
}(),
679
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
677
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
680
678
addOndDeploymentConfigs : []runtime.Object {newAddOnDeploymentConfigWithHttpsProxy (addOndDeployConfigName , clusterName )},
681
679
v1CSRSupported : true ,
682
680
enableKubeApiProxy : true ,
@@ -710,7 +708,7 @@ func TestNewAgentAddon(t *testing.T) {
710
708
}
711
709
return addOn
712
710
}(),
713
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
711
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
714
712
addOndDeploymentConfigs : []runtime.Object {newAddOnDeploymentConfigWithHttpProxy (addOndDeployConfigName , clusterName )},
715
713
v1CSRSupported : true ,
716
714
enableKubeApiProxy : true ,
@@ -744,7 +742,7 @@ func TestNewAgentAddon(t *testing.T) {
744
742
}
745
743
return addOn
746
744
}(),
747
- managedProxyConfigs : []runtimeclient. Object { newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward )} ,
745
+ managedProxyConfig : newManagedProxyConfig (managedProxyConfigName , proxyv1alpha1 .EntryPointTypePortForward ),
748
746
addOndDeploymentConfigs : []runtime.Object {
749
747
func () * addonv1alpha1.AddOnDeploymentConfig {
750
748
config := newAddOnDeploymentConfig (addOndDeployConfigName , clusterName )
@@ -764,7 +762,12 @@ func TestNewAgentAddon(t *testing.T) {
764
762
for _ , c := range cases {
765
763
t .Run (c .name , func (t * testing.T ) {
766
764
fakeKubeClient := fakekube .NewSimpleClientset (c .kubeObjs ... )
767
- fakeRuntimeClient := fakeruntime .NewClientBuilder ().WithObjects (c .managedProxyConfigs ... ).Build ()
765
+ var fakeRuntimeClient runtimeclient.Client
766
+ if c .managedProxyConfig == nil {
767
+ fakeRuntimeClient = fakeruntime .NewClientBuilder ().Build ()
768
+ } else {
769
+ fakeRuntimeClient = fakeruntime .NewClientBuilder ().WithObjects (c .managedProxyConfig ).Build ()
770
+ }
768
771
fakeAddonClient := fakeaddon .NewSimpleClientset (c .addOndDeploymentConfigs ... )
769
772
770
773
agentAddOn , err := NewAgentAddon (
0 commit comments