@@ -459,6 +459,58 @@ func TestWarnings(t *testing.T) {
459
459
},
460
460
expected : []string {},
461
461
},
462
+ {
463
+ name : "no duplicate container ports" ,
464
+ template : & api.PodTemplateSpec {Spec : api.PodSpec {
465
+ Containers : []api.Container {{
466
+ Name : "foo" ,
467
+ Ports : []api.ContainerPort {
468
+ {ContainerPort : 80 , HostPort : 80 },
469
+ },
470
+ }},
471
+ }},
472
+ expected : []string {},
473
+ },
474
+ {
475
+ name : "duplicate container ports" ,
476
+ template : & api.PodTemplateSpec {Spec : api.PodSpec {
477
+ Containers : []api.Container {{
478
+ Name : "foo" ,
479
+ Ports : []api.ContainerPort {
480
+ {ContainerPort : 80 , HostPort : 80 },
481
+ {ContainerPort : 80 , HostPort : 80 },
482
+ },
483
+ }},
484
+ }},
485
+ expected : []string {
486
+ `spec.containers[0].ports[1].containerPort: duplicate container port 80` ,
487
+ },
488
+ },
489
+ {
490
+ name : "duplicate container ports in two containers" ,
491
+ template : & api.PodTemplateSpec {Spec : api.PodSpec {
492
+ Containers : []api.Container {
493
+ {
494
+ Name : "foo1" ,
495
+ Ports : []api.ContainerPort {
496
+ {ContainerPort : 80 , HostPort : 80 },
497
+ {ContainerPort : 180 , HostPort : 80 },
498
+ {ContainerPort : 80 , HostPort : 80 },
499
+ },
500
+ },
501
+ {
502
+ Name : "foo" ,
503
+ Ports : []api.ContainerPort {
504
+ {ContainerPort : 80 , HostPort : 80 },
505
+ {ContainerPort : 80 , HostPort : 80 },
506
+ },
507
+ }},
508
+ }},
509
+ expected : []string {
510
+ `spec.containers[0].ports[2].containerPort: duplicate container port 80` ,
511
+ `spec.containers[1].ports[1].containerPort: duplicate container port 80` ,
512
+ },
513
+ },
462
514
}
463
515
464
516
for _ , tc := range testcases {
0 commit comments