@@ -258,7 +258,123 @@ func unitTestAKODeploymentYaml() {
258
258
})
259
259
}
260
260
261
- func unitTestValidateADCAndClusterIpFamily () {
261
+ func unitTestValidateClusterIpFamily () {
262
+ Context ("Validate ipv6 cluster ip family" , func () {
263
+ var (
264
+ akoDeploymentConfig * akoov1alpha1.AKODeploymentConfig
265
+ capiCluster * clusterv1.Cluster
266
+ logger logr.Logger
267
+ isVIPProvider bool
268
+ )
269
+
270
+ BeforeEach (func () {
271
+ log .SetLogger (zap .New ())
272
+ logger = log .Log
273
+ })
274
+
275
+ When ("cluster is valid" , func () {
276
+ BeforeEach (func () {
277
+ akoDeploymentConfig = & akoov1alpha1.AKODeploymentConfig {
278
+ Spec : akoov1alpha1.AKODeploymentConfigSpec {
279
+ ExtraConfigs : akoov1alpha1.ExtraConfigs {
280
+ IpFamily : "V4" ,
281
+ },
282
+ },
283
+ }
284
+
285
+ capiCluster = & clusterv1.Cluster {
286
+ ObjectMeta : metav1.ObjectMeta {
287
+ Name : "test-cluster" ,
288
+ Namespace : "default" ,
289
+ },
290
+ Spec : clusterv1.ClusterSpec {
291
+ ClusterNetwork : & clusterv1.ClusterNetwork {
292
+ Pods : & clusterv1.NetworkRanges {
293
+ CIDRBlocks : []string {"192.168.0.0/16" },
294
+ },
295
+ Services : & clusterv1.NetworkRanges {
296
+ CIDRBlocks : []string {"192.168.0.0/16" },
297
+ },
298
+ },
299
+ },
300
+ }
301
+ })
302
+
303
+ It ("should return no error" , func () {
304
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
305
+ Expect (err ).ShouldNot (HaveOccurred ())
306
+ })
307
+ })
308
+
309
+ When ("cluster is invalid single-stack IPv6" , func () {
310
+ BeforeEach (func () {
311
+ akoDeploymentConfig = & akoov1alpha1.AKODeploymentConfig {
312
+ Spec : akoov1alpha1.AKODeploymentConfigSpec {
313
+ ExtraConfigs : akoov1alpha1.ExtraConfigs {
314
+ IpFamily : "V4" ,
315
+ },
316
+ },
317
+ }
318
+
319
+ capiCluster = & clusterv1.Cluster {
320
+ ObjectMeta : metav1.ObjectMeta {
321
+ Name : "test-cluster" ,
322
+ Namespace : "default" ,
323
+ },
324
+ Spec : clusterv1.ClusterSpec {
325
+ ClusterNetwork : & clusterv1.ClusterNetwork {
326
+ Pods : & clusterv1.NetworkRanges {
327
+ CIDRBlocks : []string {"2002::1234:abcd:ffff:c0a8:101/64" },
328
+ },
329
+ Services : & clusterv1.NetworkRanges {
330
+ CIDRBlocks : []string {"2002::1234:abcd:ffff:c0a8:101/64" },
331
+ },
332
+ },
333
+ },
334
+ }
335
+ })
336
+
337
+ It ("should return no error" , func () {
338
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
339
+ Expect (err ).Should (HaveOccurred ())
340
+ })
341
+ })
342
+
343
+ When ("cluster is invalid dual-stack IPv6 Primary" , func () {
344
+ BeforeEach (func () {
345
+ akoDeploymentConfig = & akoov1alpha1.AKODeploymentConfig {
346
+ Spec : akoov1alpha1.AKODeploymentConfigSpec {
347
+ ExtraConfigs : akoov1alpha1.ExtraConfigs {
348
+ IpFamily : "V4" ,
349
+ },
350
+ },
351
+ }
352
+
353
+ capiCluster = & clusterv1.Cluster {
354
+ ObjectMeta : metav1.ObjectMeta {
355
+ Name : "test-cluster" ,
356
+ Namespace : "default" ,
357
+ },
358
+ Spec : clusterv1.ClusterSpec {
359
+ ClusterNetwork : & clusterv1.ClusterNetwork {
360
+ Pods : & clusterv1.NetworkRanges {
361
+ CIDRBlocks : []string {"2002::1234:abcd:ffff:c0a8:101/64, 192.168.0.0/16" },
362
+ },
363
+ Services : & clusterv1.NetworkRanges {
364
+ CIDRBlocks : []string {"2002::1234:abcd:ffff:c0a8:101/64, 192.168.0.0/16" },
365
+ },
366
+ },
367
+ },
368
+ }
369
+ })
370
+
371
+ It ("should return no error" , func () {
372
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
373
+ Expect (err ).Should (HaveOccurred ())
374
+ })
375
+ })
376
+ })
377
+
262
378
Context ("Validate AKODeploymentConfig ip family and cluster ip family" , func () {
263
379
var (
264
380
akoDeploymentConfig * akoov1alpha1.AKODeploymentConfig
@@ -335,7 +451,7 @@ func unitTestValidateADCAndClusterIpFamily() {
335
451
})
336
452
337
453
It ("should return no error" , func () {
338
- err := cluster .ValidateADCAndClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
454
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
339
455
Expect (err ).ShouldNot (HaveOccurred ())
340
456
})
341
457
})
@@ -383,7 +499,7 @@ func unitTestValidateADCAndClusterIpFamily() {
383
499
})
384
500
385
501
It ("should return error since cluster ip family is invalid" , func () {
386
- err := cluster .ValidateADCAndClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
502
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
387
503
Expect (err ).Should (HaveOccurred ())
388
504
})
389
505
})
@@ -428,7 +544,7 @@ func unitTestValidateADCAndClusterIpFamily() {
428
544
})
429
545
430
546
It ("should return error since the ipfamily combination is not supported" , func () {
431
- err := cluster .ValidateADCAndClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
547
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
432
548
Expect (err ).Should (HaveOccurred ())
433
549
})
434
550
})
@@ -472,7 +588,7 @@ func unitTestValidateADCAndClusterIpFamily() {
472
588
})
473
589
474
590
It ("should return error since the ipfamily combination is not supported" , func () {
475
- err := cluster .ValidateADCAndClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
591
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
476
592
Expect (err ).Should (HaveOccurred ())
477
593
})
478
594
})
@@ -519,7 +635,7 @@ func unitTestValidateADCAndClusterIpFamily() {
519
635
})
520
636
521
637
It ("should return error since the ipfamily combination is not supported" , func () {
522
- err := cluster .ValidateADCAndClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
638
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
523
639
Expect (err ).Should (HaveOccurred ())
524
640
})
525
641
})
@@ -563,7 +679,7 @@ func unitTestValidateADCAndClusterIpFamily() {
563
679
})
564
680
565
681
It ("should return error since the ipfamily combination is not supported" , func () {
566
- err := cluster .ValidateADCAndClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
682
+ err := cluster .ValidateClusterIpFamily (capiCluster , akoDeploymentConfig , isVIPProvider , logger )
567
683
Expect (err ).Should (HaveOccurred ())
568
684
})
569
685
})
0 commit comments