@@ -479,61 +479,65 @@ var _ = Describe("Test member cluster join and leave without placement", Label("
479479
480480var _ = Describe ("Test member cluster join and leave with clusterProfile" , Label ("joinleave" ), Ordered , Serial , func () {
481481 clusterProfileList := & clusterinventory.ClusterProfileList {}
482-
483- It ("Make sure we have all the cluster profiles" , func () {
484- Eventually (func () error {
485- if err := hubClient .List (ctx , clusterProfileList , & client.ListOptions {Namespace : utils .FleetSystemNamespace }); err != nil {
486- return fmt .Errorf ("failed to get cluster profiles: %w" , err )
487- }
488-
489- // create a map for easy lookup
490- cpMap := make (map [string ]clusterinventory.ClusterProfile )
491- for idx := range clusterProfileList .Items {
492- cp := clusterProfileList .Items [idx ]
493- cpMap [cp .Name ] = cp
494- }
495- // make sure all the member clusters have a cluster profile
496- for idx := range allMemberClusterNames {
497- cp , ok := cpMap [allMemberClusterNames [idx ]]
498- if ! ok {
499- return fmt .Errorf ("cluster profile for member cluster %s not found" , allMemberClusterNames [idx ])
482+ Context ("Test cluster profile and " , Label ("joinleave" ), Ordered , Serial , func () {
483+ It ("Make sure we have all the cluster profiles" , func () {
484+ Eventually (func () error {
485+ if err := hubClient .List (ctx , clusterProfileList , & client.ListOptions {Namespace : utils .FleetSystemNamespace }); err != nil {
486+ return fmt .Errorf ("failed to get cluster profiles: %w" , err )
500487 }
501- if cp .Status .Version .Kubernetes == "" {
502- return fmt .Errorf ("cluster profile %s Kubernetes version should not be empty" , cp .Name )
503- }
504- if len (cp .Status .AccessProviders ) != 1 {
505- return fmt .Errorf ("cluster profile %s has no access providers %+v" , cp .Name , cp .Status .AccessProviders )
506- }
507- if cp .Status .AccessProviders [0 ].Name != controller .ClusterManagerName {
508- return fmt .Errorf ("cluster profile %s access provider name %s doesn't match expected %s" , cp .Name , cp .Status .AccessProviders [0 ].Name , controller .ClusterManagerName )
488+
489+ // create a map for easy lookup
490+ cpMap := make (map [string ]clusterinventory.ClusterProfile )
491+ for idx := range clusterProfileList .Items {
492+ cp := clusterProfileList .Items [idx ]
493+ cpMap [cp .Name ] = cp
509494 }
510- if cp .Status .AccessProviders [0 ].Cluster .Server == "" {
511- return fmt .Errorf ("cluster profile %s access provider server should not be empty" , allMemberClusterNames [idx ])
495+ // make sure all the member clusters have a cluster profile
496+ for idx := range allMemberClusterNames {
497+ cp , ok := cpMap [allMemberClusterNames [idx ]]
498+ if ! ok {
499+ return fmt .Errorf ("cluster profile for member cluster %s not found" , allMemberClusterNames [idx ])
500+ }
501+ if cp .Status .Version .Kubernetes == "" {
502+ return fmt .Errorf ("cluster profile %s Kubernetes version should not be empty" , cp .Name )
503+ }
504+ if len (cp .Status .AccessProviders ) != 1 {
505+ return fmt .Errorf ("cluster profile %s has no access providers %+v" , cp .Name , cp .Status .AccessProviders )
506+ }
507+ if cp .Status .AccessProviders [0 ].Name != controller .ClusterManagerName {
508+ return fmt .Errorf ("cluster profile %s access provider name %s doesn't match expected %s" , cp .Name , cp .Status .AccessProviders [0 ].Name , controller .ClusterManagerName )
509+ }
510+ if cp .Status .AccessProviders [0 ].Cluster .Server == "" {
511+ return fmt .Errorf ("cluster profile %s access provider server should not be empty" , allMemberClusterNames [idx ])
512+ }
513+ if len (cp .Status .AccessProviders [0 ].Cluster .CertificateAuthorityData ) == 0 {
514+ return fmt .Errorf ("cluster profile %s access provider certificate authority data should not be empty" , allMemberClusterNames [idx ])
515+ }
512516 }
513- }
514- return nil
515- }, eventuallyDuration , eventuallyInterval ).Should (Succeed (), "Failed to verify cluster profiles" )
516- })
517+ return nil
518+ }, eventuallyDuration , eventuallyInterval ).Should (Succeed (), "Failed to verify cluster profiles" )
519+ })
517520
518- It ("Delete member cluster CR associated to the member cluster to simulate member left" , func () {
519- var mc clusterv1beta1.MemberCluster
520- Expect (hubClient .Get (ctx , types.NamespacedName {Name : memberCluster3WestProdName }, & mc )).To (Succeed (), "Failed to get member cluster" )
521- Expect (hubClient .Delete (ctx , & mc )).Should (Succeed ())
522- })
521+ It ("Delete member cluster CR associated to the member cluster to simulate member left" , func () {
522+ var mc clusterv1beta1.MemberCluster
523+ Expect (hubClient .Get (ctx , types.NamespacedName {Name : memberCluster3WestProdName }, & mc )).To (Succeed (), "Failed to get member cluster" )
524+ Expect (hubClient .Delete (ctx , & mc )).Should (Succeed ())
525+ })
523526
524- It ("Make sure we delete the corresponding cluster profiles" , func () {
525- Eventually (func () error {
526- if err := hubClient .List (ctx , clusterProfileList , & client.ListOptions {Namespace : utils .FleetSystemNamespace }); err != nil {
527- return fmt .Errorf ("failed to get cluster profiles: %w" , err )
528- }
529- for idx := range clusterProfileList .Items {
530- cp := clusterProfileList .Items [idx ]
531- if cp .Name == memberCluster3WestProdName {
532- return fmt .Errorf ("cluster profile for member cluster %s should be deleted" , memberCluster3WestProdName )
527+ It ("Make sure we delete the corresponding cluster profiles" , func () {
528+ Eventually (func () error {
529+ if err := hubClient .List (ctx , clusterProfileList , & client.ListOptions {Namespace : utils .FleetSystemNamespace }); err != nil {
530+ return fmt .Errorf ("failed to get cluster profiles: %w" , err )
533531 }
534- }
535- return nil
536- }, eventuallyDuration , eventuallyInterval ).Should (Succeed (), "Failed to verify cluster profiles" )
532+ for idx := range clusterProfileList .Items {
533+ cp := clusterProfileList .Items [idx ]
534+ if cp .Name == memberCluster3WestProdName {
535+ return fmt .Errorf ("cluster profile for member cluster %s should be deleted" , memberCluster3WestProdName )
536+ }
537+ }
538+ return nil
539+ }, eventuallyDuration , eventuallyInterval ).Should (Succeed (), "Failed to verify cluster profiles" )
540+ })
537541 })
538542
539543 AfterAll (func () {
0 commit comments