@@ -2332,27 +2332,14 @@ func TestNodePortServicesIngressRules(t *testing.T) {
2332
2332
2333
2333
testCases := []struct {
2334
2334
name string
2335
- awsCluster * infrav1.AWSCluster
2335
+ networkSpec infrav1.NetworkSpec
2336
2336
expectedIngresRules infrav1.IngressRules
2337
2337
}{
2338
2338
{
2339
2339
name : "default node ports services ingress rules, no node port cidr block provided" ,
2340
- awsCluster : & infrav1.AWSCluster {
2341
- Spec : infrav1.AWSClusterSpec {
2342
- ControlPlaneLoadBalancer : & infrav1.AWSLoadBalancerSpec {},
2343
- NetworkSpec : infrav1.NetworkSpec {
2344
- VPC : infrav1.VPCSpec {
2345
- CidrBlock : "10.0.0.0/16" ,
2346
- },
2347
- },
2348
- },
2349
- Status : infrav1.AWSClusterStatus {
2350
- Network : infrav1.NetworkStatus {
2351
- SecurityGroups : map [infrav1.SecurityGroupRole ]infrav1.SecurityGroup {
2352
- infrav1 .SecurityGroupControlPlane : {ID : "Id1" },
2353
- infrav1 .SecurityGroupNode : {ID : "Id2" },
2354
- },
2355
- },
2340
+ networkSpec : infrav1.NetworkSpec {
2341
+ VPC : infrav1.VPCSpec {
2342
+ CidrBlock : "10.0.0.0/16" ,
2356
2343
},
2357
2344
},
2358
2345
expectedIngresRules : infrav1.IngressRules {
@@ -2374,23 +2361,10 @@ func TestNodePortServicesIngressRules(t *testing.T) {
2374
2361
},
2375
2362
{
2376
2363
name : "default node ports services ingress rules for IPv6, no node port cidr block provided" ,
2377
- awsCluster : & infrav1.AWSCluster {
2378
- Spec : infrav1.AWSClusterSpec {
2379
- ControlPlaneLoadBalancer : & infrav1.AWSLoadBalancerSpec {},
2380
- NetworkSpec : infrav1.NetworkSpec {
2381
- VPC : infrav1.VPCSpec {
2382
- CidrBlock : "10.0.0.0/16" ,
2383
- IPv6 : & infrav1.IPv6 {},
2384
- },
2385
- },
2386
- },
2387
- Status : infrav1.AWSClusterStatus {
2388
- Network : infrav1.NetworkStatus {
2389
- SecurityGroups : map [infrav1.SecurityGroupRole ]infrav1.SecurityGroup {
2390
- infrav1 .SecurityGroupControlPlane : {ID : "Id1" },
2391
- infrav1 .SecurityGroupNode : {ID : "Id2" },
2392
- },
2393
- },
2364
+ networkSpec : infrav1.NetworkSpec {
2365
+ VPC : infrav1.VPCSpec {
2366
+ CidrBlock : "10.0.0.0/16" ,
2367
+ IPv6 : & infrav1.IPv6 {},
2394
2368
},
2395
2369
},
2396
2370
expectedIngresRules : infrav1.IngressRules {
@@ -2413,24 +2387,11 @@ func TestNodePortServicesIngressRules(t *testing.T) {
2413
2387
},
2414
2388
{
2415
2389
name : "node port cidr block provided, no default cidr block used for node port services ingress rule" ,
2416
- awsCluster : & infrav1.AWSCluster {
2417
- Spec : infrav1.AWSClusterSpec {
2418
- ControlPlaneLoadBalancer : & infrav1.AWSLoadBalancerSpec {},
2419
- NetworkSpec : infrav1.NetworkSpec {
2420
- VPC : infrav1.VPCSpec {
2421
- CidrBlock : "10.0.0.0/16" ,
2422
- },
2423
- NodePortIngressRuleCidrBlocks : []string {"10.0.0.0/16" },
2424
- },
2425
- },
2426
- Status : infrav1.AWSClusterStatus {
2427
- Network : infrav1.NetworkStatus {
2428
- SecurityGroups : map [infrav1.SecurityGroupRole ]infrav1.SecurityGroup {
2429
- infrav1 .SecurityGroupControlPlane : {ID : "Id1" },
2430
- infrav1 .SecurityGroupNode : {ID : "Id2" },
2431
- },
2432
- },
2390
+ networkSpec : infrav1.NetworkSpec {
2391
+ VPC : infrav1.VPCSpec {
2392
+ CidrBlock : "10.0.0.0/16" ,
2433
2393
},
2394
+ NodePortIngressRuleCidrBlocks : []string {"10.0.0.0/16" },
2434
2395
},
2435
2396
expectedIngresRules : infrav1.IngressRules {
2436
2397
{
@@ -2451,27 +2412,14 @@ func TestNodePortServicesIngressRules(t *testing.T) {
2451
2412
},
2452
2413
{
2453
2414
name : "node port cidr block provided for only IPv6, no default cidr block used for node port services ingress rule" ,
2454
- awsCluster : & infrav1.AWSCluster {
2455
- Spec : infrav1.AWSClusterSpec {
2456
- ControlPlaneLoadBalancer : & infrav1.AWSLoadBalancerSpec {},
2457
- NetworkSpec : infrav1.NetworkSpec {
2458
- VPC : infrav1.VPCSpec {
2459
- CidrBlock : "10.0.0.0/16" ,
2460
- IPv6 : & infrav1.IPv6 {
2461
- CidrBlock : "2001:1234:5678:9a40::/56" ,
2462
- },
2463
- },
2464
- NodePortIngressRuleCidrBlocks : []string {"2001:1234:5678:9a40::/56" },
2465
- },
2466
- },
2467
- Status : infrav1.AWSClusterStatus {
2468
- Network : infrav1.NetworkStatus {
2469
- SecurityGroups : map [infrav1.SecurityGroupRole ]infrav1.SecurityGroup {
2470
- infrav1 .SecurityGroupControlPlane : {ID : "Id1" },
2471
- infrav1 .SecurityGroupNode : {ID : "Id2" },
2472
- },
2415
+ networkSpec : infrav1.NetworkSpec {
2416
+ VPC : infrav1.VPCSpec {
2417
+ CidrBlock : "10.0.0.0/16" ,
2418
+ IPv6 : & infrav1.IPv6 {
2419
+ CidrBlock : "2001:1234:5678:9a40::/56" ,
2473
2420
},
2474
2421
},
2422
+ NodePortIngressRuleCidrBlocks : []string {"2001:1234:5678:9a40::/56" },
2475
2423
},
2476
2424
expectedIngresRules : infrav1.IngressRules {
2477
2425
{
@@ -2493,27 +2441,14 @@ func TestNodePortServicesIngressRules(t *testing.T) {
2493
2441
},
2494
2442
{
2495
2443
name : "node port cidr block provided for both IPv4 and IPv6, no default cidr block used for node port services ingress rule" ,
2496
- awsCluster : & infrav1.AWSCluster {
2497
- Spec : infrav1.AWSClusterSpec {
2498
- ControlPlaneLoadBalancer : & infrav1.AWSLoadBalancerSpec {},
2499
- NetworkSpec : infrav1.NetworkSpec {
2500
- VPC : infrav1.VPCSpec {
2501
- CidrBlock : "10.0.0.0/16" ,
2502
- IPv6 : & infrav1.IPv6 {
2503
- CidrBlock : "2001:1234:5678:9a40::/56" ,
2504
- },
2505
- },
2506
- NodePortIngressRuleCidrBlocks : []string {"10.0.0.0/16" , "2001:1234:5678:9a40::/56" },
2507
- },
2508
- },
2509
- Status : infrav1.AWSClusterStatus {
2510
- Network : infrav1.NetworkStatus {
2511
- SecurityGroups : map [infrav1.SecurityGroupRole ]infrav1.SecurityGroup {
2512
- infrav1 .SecurityGroupControlPlane : {ID : "Id1" },
2513
- infrav1 .SecurityGroupNode : {ID : "Id2" },
2514
- },
2444
+ networkSpec : infrav1.NetworkSpec {
2445
+ VPC : infrav1.VPCSpec {
2446
+ CidrBlock : "10.0.0.0/16" ,
2447
+ IPv6 : & infrav1.IPv6 {
2448
+ CidrBlock : "2001:1234:5678:9a40::/56" ,
2515
2449
},
2516
2450
},
2451
+ NodePortIngressRuleCidrBlocks : []string {"10.0.0.0/16" , "2001:1234:5678:9a40::/56" },
2517
2452
},
2518
2453
expectedIngresRules : infrav1.IngressRules {
2519
2454
{
@@ -2542,7 +2477,20 @@ func TestNodePortServicesIngressRules(t *testing.T) {
2542
2477
Cluster : & clusterv1.Cluster {
2543
2478
ObjectMeta : metav1.ObjectMeta {Name : "test-cluster" },
2544
2479
},
2545
- AWSCluster : tc .awsCluster ,
2480
+ AWSCluster : & infrav1.AWSCluster {
2481
+ Spec : infrav1.AWSClusterSpec {
2482
+ ControlPlaneLoadBalancer : & infrav1.AWSLoadBalancerSpec {},
2483
+ NetworkSpec : tc .networkSpec ,
2484
+ },
2485
+ Status : infrav1.AWSClusterStatus {
2486
+ Network : infrav1.NetworkStatus {
2487
+ SecurityGroups : map [infrav1.SecurityGroupRole ]infrav1.SecurityGroup {
2488
+ infrav1 .SecurityGroupControlPlane : {ID : "Id1" },
2489
+ infrav1 .SecurityGroupNode : {ID : "Id2" },
2490
+ },
2491
+ },
2492
+ },
2493
+ },
2546
2494
})
2547
2495
if err != nil {
2548
2496
t .Fatalf ("Failed to create test context: %v" , err )
0 commit comments