@@ -359,6 +359,61 @@ func TestCreateNewAKODeploymentConfig(t *testing.T) {
359
359
},
360
360
expectErr : false ,
361
361
},
362
+ {
363
+ name : "replica count is unset" ,
364
+ adminSecret : staticAdminSecret .DeepCopy (),
365
+ certificateSecret : staticCASecret .DeepCopy (),
366
+ adc : staticADC .DeepCopy (),
367
+ customizeInput : func (adminSecret , certificateSecret * corev1.Secret , adc * AKODeploymentConfig ) (* corev1.Secret , * corev1.Secret , * AKODeploymentConfig ) {
368
+ adc .Spec .ExtraConfigs .ReplicaCount = nil
369
+ return adminSecret , certificateSecret , adc
370
+ },
371
+ expectErr : false ,
372
+ },
373
+ {
374
+ name : "replica count is 1" ,
375
+ adminSecret : staticAdminSecret .DeepCopy (),
376
+ certificateSecret : staticCASecret .DeepCopy (),
377
+ adc : staticADC .DeepCopy (),
378
+ customizeInput : func (adminSecret , certificateSecret * corev1.Secret , adc * AKODeploymentConfig ) (* corev1.Secret , * corev1.Secret , * AKODeploymentConfig ) {
379
+ adc .Spec .ExtraConfigs .ReplicaCount = ptr .To (1 )
380
+ return adminSecret , certificateSecret , adc
381
+ },
382
+ expectErr : false ,
383
+ },
384
+ {
385
+ name : "replica count is 2" ,
386
+ adminSecret : staticAdminSecret .DeepCopy (),
387
+ certificateSecret : staticCASecret .DeepCopy (),
388
+ adc : staticADC .DeepCopy (),
389
+ customizeInput : func (adminSecret , certificateSecret * corev1.Secret , adc * AKODeploymentConfig ) (* corev1.Secret , * corev1.Secret , * AKODeploymentConfig ) {
390
+ adc .Spec .ExtraConfigs .ReplicaCount = ptr .To (2 )
391
+ return adminSecret , certificateSecret , adc
392
+ },
393
+ expectErr : false ,
394
+ },
395
+ {
396
+ name : "should throw error if replica count is less than 1" ,
397
+ adminSecret : staticAdminSecret .DeepCopy (),
398
+ certificateSecret : staticCASecret .DeepCopy (),
399
+ adc : staticADC .DeepCopy (),
400
+ customizeInput : func (adminSecret , certificateSecret * corev1.Secret , adc * AKODeploymentConfig ) (* corev1.Secret , * corev1.Secret , * AKODeploymentConfig ) {
401
+ adc .Spec .ExtraConfigs .ReplicaCount = ptr .To (0 )
402
+ return adminSecret , certificateSecret , adc
403
+ },
404
+ expectErr : true ,
405
+ },
406
+ {
407
+ name : "should throw error if replica count is greater than 2" ,
408
+ adminSecret : staticAdminSecret .DeepCopy (),
409
+ certificateSecret : staticCASecret .DeepCopy (),
410
+ adc : staticADC .DeepCopy (),
411
+ customizeInput : func (adminSecret , certificateSecret * corev1.Secret , adc * AKODeploymentConfig ) (* corev1.Secret , * corev1.Secret , * AKODeploymentConfig ) {
412
+ adc .Spec .ExtraConfigs .ReplicaCount = ptr .To (3 )
413
+ return adminSecret , certificateSecret , adc
414
+ },
415
+ expectErr : true ,
416
+ },
362
417
}
363
418
364
419
for _ , tc := range testcases {
0 commit comments