@@ -520,7 +520,9 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
520520 managementClusterUncached : fmc ,
521521 }
522522
523- g .Expect (r .reconcile (ctx , cluster , kcp )).To (Equal (ctrl.Result {}))
523+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
524+ g .Expect (err ).ToNot (HaveOccurred ())
525+ g .Expect (adoptableMachineFound ).To (BeTrue ())
524526
525527 machineList := & clusterv1.MachineList {}
526528 g .Expect (fakeClient .List (ctx , machineList , client .InNamespace (cluster .Namespace ))).To (Succeed ())
@@ -614,7 +616,9 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
614616 managementClusterUncached : fmc ,
615617 }
616618
617- g .Expect (r .reconcile (ctx , cluster , kcp )).To (Equal (ctrl.Result {}))
619+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
620+ g .Expect (err ).ToNot (HaveOccurred ())
621+ g .Expect (adoptableMachineFound ).To (BeTrue ())
618622
619623 machineList := & clusterv1.MachineList {}
620624 g .Expect (fakeClient .List (ctx , machineList , client .InNamespace (cluster .Namespace ))).To (Succeed ())
@@ -698,10 +702,9 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
698702 managementClusterUncached : fmc ,
699703 }
700704
701- result , err := r .reconcile (ctx , cluster , kcp )
702- g .Expect (result ).To (Equal (ctrl.Result {}))
703- g .Expect (err ).To (HaveOccurred ())
704- g .Expect (err .Error ()).To (ContainSubstring ("has just been deleted" ))
705+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
706+ g .Expect (err ).ToNot (HaveOccurred ())
707+ g .Expect (adoptableMachineFound ).To (BeFalse ())
705708
706709 machineList := & clusterv1.MachineList {}
707710 g .Expect (fakeClient .List (ctx , machineList , client .InNamespace (cluster .Namespace ))).To (Succeed ())
@@ -711,7 +714,7 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
711714 }
712715 })
713716
714- t .Run ("refuses to adopt Machines that are more than one version old" , func (t * testing.T ) {
717+ t .Run ("Do not adopt Machines that are more than one version old" , func (t * testing.T ) {
715718 g := NewWithT (t )
716719
717720 cluster , kcp , tmpl := createClusterWithControlPlane (metav1 .NamespaceDefault )
@@ -753,7 +756,10 @@ func TestKubeadmControlPlaneReconciler_adoption(t *testing.T) {
753756 managementClusterUncached : fmc ,
754757 }
755758
756- g .Expect (r .reconcile (ctx , cluster , kcp )).To (Equal (ctrl.Result {}))
759+ _ , adoptableMachineFound , err := r .initControlPlaneScope (ctx , cluster , kcp )
760+ g .Expect (err ).ToNot (HaveOccurred ())
761+ g .Expect (adoptableMachineFound ).To (BeTrue ())
762+
757763 // Message: Warning AdoptionFailed Could not adopt Machine test/test0: its version ("v1.15.0") is outside supported +/- one minor version skew from KCP's ("v1.17.0")
758764 g .Expect (recorder .Events ).To (Receive (ContainSubstring ("minor version" )))
759765
@@ -818,7 +824,8 @@ func TestKubeadmControlPlaneReconciler_ensureOwnerReferences(t *testing.T) {
818824
819825 fakeClient := newFakeClient (objs ... )
820826
821- err = ensureCertificatesOwnerRef (ctx , fakeClient , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
827+ r := KubeadmControlPlaneReconciler {Client : fakeClient }
828+ err = r .ensureCertificatesOwnerRef (ctx , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
822829 g .Expect (err ).To (BeNil ())
823830
824831 secrets := & corev1.SecretList {}
@@ -858,7 +865,9 @@ func TestKubeadmControlPlaneReconciler_ensureOwnerReferences(t *testing.T) {
858865 }
859866
860867 fakeClient := newFakeClient (objs ... )
861- err := ensureCertificatesOwnerRef (ctx , fakeClient , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
868+
869+ r := KubeadmControlPlaneReconciler {Client : fakeClient }
870+ err := r .ensureCertificatesOwnerRef (ctx , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
862871 g .Expect (err ).To (BeNil ())
863872
864873 secrets := & corev1.SecretList {}
@@ -901,7 +910,9 @@ func TestKubeadmControlPlaneReconciler_ensureOwnerReferences(t *testing.T) {
901910 }
902911
903912 fakeClient := newFakeClient (objs ... )
904- err := ensureCertificatesOwnerRef (ctx , fakeClient , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
913+
914+ r := KubeadmControlPlaneReconciler {Client : fakeClient }
915+ err := r .ensureCertificatesOwnerRef (ctx , client .ObjectKeyFromObject (cluster ), certificates , kcpOwner )
905916 g .Expect (err ).To (BeNil ())
906917
907918 secrets := & corev1.SecretList {}
@@ -1088,18 +1099,20 @@ func TestReconcileCertificateExpiries(t *testing.T) {
10881099 machineWithoutNodeRefKubeadmConfig ,
10891100 )
10901101
1091- controlPlane , err := internal .NewControlPlane (ctx , fakeClient , cluster , kcp , ownedMachines )
1092- g .Expect (err ).ToNot (HaveOccurred ())
1102+ managementCluster := & fakeManagementCluster {
1103+ Workload : fakeWorkloadCluster {
1104+ APIServerCertificateExpiry : & detectedExpiry ,
1105+ },
1106+ }
10931107
10941108 r := & KubeadmControlPlaneReconciler {
1095- Client : fakeClient ,
1096- managementCluster : & fakeManagementCluster {
1097- Workload : fakeWorkloadCluster {
1098- APIServerCertificateExpiry : & detectedExpiry ,
1099- },
1100- },
1109+ Client : fakeClient ,
1110+ managementCluster : managementCluster ,
11011111 }
11021112
1113+ controlPlane , err := internal .NewControlPlane (ctx , managementCluster , fakeClient , cluster , kcp , ownedMachines )
1114+ g .Expect (err ).ToNot (HaveOccurred ())
1115+
11031116 _ , err = r .reconcileCertificateExpiries (ctx , controlPlane )
11041117 g .Expect (err ).NotTo (HaveOccurred ())
11051118
@@ -2014,9 +2027,11 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
20142027 controllerutil .AddFinalizer (kcp , controlplanev1 .KubeadmControlPlaneFinalizer )
20152028 initObjs := []client.Object {cluster .DeepCopy (), kcp .DeepCopy ()}
20162029
2030+ machines := collections .New ()
20172031 for i := 0 ; i < 3 ; i ++ {
20182032 m , _ := createMachineNodePair (fmt .Sprintf ("test-%d" , i ), cluster , kcp , true )
20192033 initObjs = append (initObjs , m )
2034+ machines .Insert (m )
20202035 }
20212036
20222037 fakeClient := newFakeClient (initObjs ... )
@@ -2031,7 +2046,13 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
20312046 recorder : record .NewFakeRecorder (32 ),
20322047 }
20332048
2034- result , err := r .reconcileDelete (ctx , cluster , kcp )
2049+ controlPlane := & internal.ControlPlane {
2050+ KCP : kcp ,
2051+ Cluster : cluster ,
2052+ Machines : machines ,
2053+ }
2054+
2055+ result , err := r .reconcileDelete (ctx , controlPlane )
20352056 g .Expect (result ).To (Equal (ctrl.Result {RequeueAfter : deleteRequeueAfter }))
20362057 g .Expect (err ).ToNot (HaveOccurred ())
20372058 g .Expect (kcp .Finalizers ).To (ContainElement (controlplanev1 .KubeadmControlPlaneFinalizer ))
@@ -2040,7 +2061,12 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
20402061 g .Expect (fakeClient .List (ctx , & controlPlaneMachines )).To (Succeed ())
20412062 g .Expect (controlPlaneMachines .Items ).To (BeEmpty ())
20422063
2043- result , err = r .reconcileDelete (ctx , cluster , kcp )
2064+ controlPlane = & internal.ControlPlane {
2065+ KCP : kcp ,
2066+ Cluster : cluster ,
2067+ }
2068+
2069+ result , err = r .reconcileDelete (ctx , controlPlane )
20442070 g .Expect (result ).To (Equal (ctrl.Result {}))
20452071 g .Expect (err ).NotTo (HaveOccurred ())
20462072 g .Expect (kcp .Finalizers ).To (BeEmpty ())
@@ -2064,9 +2090,11 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
20642090
20652091 initObjs := []client.Object {cluster .DeepCopy (), kcp .DeepCopy (), workerMachine .DeepCopy ()}
20662092
2093+ machines := collections .New ()
20672094 for i := 0 ; i < 3 ; i ++ {
20682095 m , _ := createMachineNodePair (fmt .Sprintf ("test-%d" , i ), cluster , kcp , true )
20692096 initObjs = append (initObjs , m )
2097+ machines .Insert (m )
20702098 }
20712099
20722100 fakeClient := newFakeClient (initObjs ... )
@@ -2080,7 +2108,13 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
20802108 recorder : record .NewFakeRecorder (32 ),
20812109 }
20822110
2083- result , err := r .reconcileDelete (ctx , cluster , kcp )
2111+ controlPlane := & internal.ControlPlane {
2112+ KCP : kcp ,
2113+ Cluster : cluster ,
2114+ Machines : machines ,
2115+ }
2116+
2117+ result , err := r .reconcileDelete (ctx , controlPlane )
20842118 g .Expect (result ).To (Equal (ctrl.Result {RequeueAfter : deleteRequeueAfter }))
20852119 g .Expect (err ).ToNot (HaveOccurred ())
20862120
@@ -2113,9 +2147,11 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
21132147
21142148 initObjs := []client.Object {cluster .DeepCopy (), kcp .DeepCopy (), workerMachinePool .DeepCopy ()}
21152149
2150+ machines := collections .New ()
21162151 for i := 0 ; i < 3 ; i ++ {
21172152 m , _ := createMachineNodePair (fmt .Sprintf ("test-%d" , i ), cluster , kcp , true )
21182153 initObjs = append (initObjs , m )
2154+ machines .Insert (m )
21192155 }
21202156
21212157 fakeClient := newFakeClient (initObjs ... )
@@ -2129,7 +2165,13 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
21292165 recorder : record .NewFakeRecorder (32 ),
21302166 }
21312167
2132- result , err := r .reconcileDelete (ctx , cluster , kcp )
2168+ controlPlane := & internal.ControlPlane {
2169+ KCP : kcp ,
2170+ Cluster : cluster ,
2171+ Machines : machines ,
2172+ }
2173+
2174+ result , err := r .reconcileDelete (ctx , controlPlane )
21332175 g .Expect (result ).To (Equal (ctrl.Result {RequeueAfter : deleteRequeueAfter }))
21342176 g .Expect (err ).ToNot (HaveOccurred ())
21352177
@@ -2160,7 +2202,12 @@ func TestKubeadmControlPlaneReconciler_reconcileDelete(t *testing.T) {
21602202 recorder : record .NewFakeRecorder (32 ),
21612203 }
21622204
2163- result , err := r .reconcileDelete (ctx , cluster , kcp )
2205+ controlPlane := & internal.ControlPlane {
2206+ KCP : kcp ,
2207+ Cluster : cluster ,
2208+ }
2209+
2210+ result , err := r .reconcileDelete (ctx , controlPlane )
21642211 g .Expect (result ).To (Equal (ctrl.Result {}))
21652212 g .Expect (err ).NotTo (HaveOccurred ())
21662213 g .Expect (kcp .Finalizers ).To (BeEmpty ())
0 commit comments