@@ -31,6 +31,8 @@ import (
3131 infrav1exp "sigs.k8s.io/cluster-api-provider-azure/exp/api/v1alpha1"
3232 clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
3333 expv1 "sigs.k8s.io/cluster-api/exp/api/v1beta1"
34+ "sigs.k8s.io/controller-runtime/pkg/client"
35+ fakeclient "sigs.k8s.io/controller-runtime/pkg/client/fake"
3436)
3537
3638func TestSetAgentPoolDefaults (t * testing.T ) {
@@ -93,7 +95,7 @@ func TestSetAgentPoolDefaults(t *testing.T) {
9395 t .Run (test .name , func (t * testing.T ) {
9496 g := NewGomegaWithT (t )
9597
96- mutator := SetAgentPoolDefaults (test . asoManagedMachinePool , test .machinePool )
98+ mutator := SetAgentPoolDefaults (nil , test .machinePool )
9799 actual , err := ApplyMutators (ctx , test .asoManagedMachinePool .Spec .Resources , mutator )
98100 if test .expectedErr != nil {
99101 g .Expect (err ).To (MatchError (test .expectedErr ))
@@ -351,11 +353,12 @@ func TestSetAgentPoolCount(t *testing.T) {
351353 ctx := context .Background ()
352354
353355 tests := []struct {
354- name string
355- machinePool * expv1.MachinePool
356- agentPool * asocontainerservicev1.ManagedClustersAgentPool
357- expected * asocontainerservicev1.ManagedClustersAgentPool
358- expectedErr error
356+ name string
357+ machinePool * expv1.MachinePool
358+ agentPool * asocontainerservicev1.ManagedClustersAgentPool
359+ existingAgentPool * asocontainerservicev1.ManagedClustersAgentPool
360+ expected * asocontainerservicev1.ManagedClustersAgentPool
361+ expectedErr error
359362 }{
360363 {
361364 name : "no CAPI opinion" ,
@@ -389,12 +392,17 @@ func TestSetAgentPoolCount(t *testing.T) {
389392 },
390393 agentPool : & asocontainerservicev1.ManagedClustersAgentPool {
391394 Spec : asocontainerservicev1.ManagedClusters_AgentPool_Spec {
395+ Count : nil ,
396+ },
397+ },
398+ existingAgentPool : & asocontainerservicev1.ManagedClustersAgentPool {
399+ Status : asocontainerservicev1.ManagedClusters_AgentPool_STATUS {
392400 Count : ptr .To (2 ),
393401 },
394402 },
395403 expected : & asocontainerservicev1.ManagedClustersAgentPool {
396404 Spec : asocontainerservicev1.ManagedClusters_AgentPool_Spec {
397- Count : ptr . To ( 2 ) ,
405+ Count : nil ,
398406 },
399407 },
400408 },
@@ -407,7 +415,7 @@ func TestSetAgentPoolCount(t *testing.T) {
407415 },
408416 agentPool : & asocontainerservicev1.ManagedClustersAgentPool {
409417 Spec : asocontainerservicev1.ManagedClusters_AgentPool_Spec {
410- OrchestratorVersion : nil ,
418+ Count : nil ,
411419 },
412420 },
413421 expected : & asocontainerservicev1.ManagedClustersAgentPool {
@@ -467,10 +475,18 @@ func TestSetAgentPoolCount(t *testing.T) {
467475 t .Run (test .name , func (t * testing.T ) {
468476 g := NewGomegaWithT (t )
469477
478+ var c client.Client
479+ if test .existingAgentPool != nil {
480+ c = fakeclient .NewClientBuilder ().
481+ WithScheme (s ).
482+ WithObjects (test .existingAgentPool ).
483+ Build ()
484+ }
485+
470486 before := test .agentPool .DeepCopy ()
471487 uap := apUnstructured (g , test .agentPool )
472488
473- err := setAgentPoolCount (ctx , test .machinePool , "" , uap )
489+ err := setAgentPoolCount (ctx , c , test .machinePool , "" , uap )
474490 g .Expect (s .Convert (uap , test .agentPool , nil )).To (Succeed ())
475491 if test .expectedErr != nil {
476492 g .Expect (err ).To (MatchError (test .expectedErr ))
0 commit comments