@@ -472,11 +472,11 @@ var _ = Describe("Check loadbalancer reconcile", Serial, Ordered, func() {
472
472
}, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
473
473
})
474
474
475
- It ("create service with wrong className" , func () {
475
+ It ("create service with wrong className in annotation " , func () {
476
476
By ("create service" )
477
477
service := v1.Service {
478
478
ObjectMeta : metav1.ObjectMeta {
479
- Name : "service-test8 " ,
479
+ Name : "class-name- service-test1 " ,
480
480
Namespace : "default" ,
481
481
Annotations : map [string ]string {
482
482
yawolv1beta1 .ServiceClassName : "foo" ,
@@ -498,19 +498,19 @@ var _ = Describe("Check loadbalancer reconcile", Serial, Ordered, func() {
498
498
499
499
By ("check for LB creation" )
500
500
Consistently (func () error {
501
- err := k8sClient .Get (ctx , types.NamespacedName {Name : "default--service-test8 " , Namespace : "default" }, & lb )
501
+ err := k8sClient .Get (ctx , types.NamespacedName {Name : "default--class-name- service-test1 " , Namespace : "default" }, & lb )
502
502
if err != nil {
503
503
return client .IgnoreNotFound (err )
504
504
}
505
505
return helper .ErrInvalidClassname
506
506
}, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
507
507
})
508
508
509
- It ("create service with correct classname" , func () {
509
+ It ("create service with correct classname in annotation " , func () {
510
510
By ("create service" )
511
511
service := v1.Service {
512
512
ObjectMeta : metav1.ObjectMeta {
513
- Name : "service-test15 " ,
513
+ Name : "class-name- service-test2 " ,
514
514
Namespace : "default" ,
515
515
Annotations : map [string ]string {
516
516
yawolv1beta1 .ServiceClassName : "" ,
@@ -533,7 +533,7 @@ var _ = Describe("Check loadbalancer reconcile", Serial, Ordered, func() {
533
533
By ("check creation of LB" )
534
534
Eventually (func () error {
535
535
err := k8sClient .Get (ctx , types.NamespacedName {
536
- Name : "default--service-test15 " ,
536
+ Name : "default--class-name- service-test2 " ,
537
537
Namespace : "default" ,
538
538
}, & lb )
539
539
return err
@@ -547,7 +547,136 @@ var _ = Describe("Check loadbalancer reconcile", Serial, Ordered, func() {
547
547
return err
548
548
}
549
549
for _ , event := range eventList .Items {
550
- if event .InvolvedObject .Name == "service-test15" &&
550
+ if event .InvolvedObject .Name == "class-name-service-test2" &&
551
+ event .InvolvedObject .Kind == "Service" &&
552
+ strings .Contains (event .Message , "LoadBalancer is in creation" ) {
553
+ return nil
554
+ }
555
+ }
556
+ return helper .ErrNoEventFound
557
+ }, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
558
+ })
559
+
560
+ It ("create service with wrong className in spec" , func () {
561
+ By ("create service" )
562
+ service := v1.Service {
563
+ ObjectMeta : metav1.ObjectMeta {
564
+ Name : "class-name-service-test3" ,
565
+ Namespace : "default" ,
566
+ },
567
+ Spec : v1.ServiceSpec {
568
+ LoadBalancerClass : pointer .String ("foo" ),
569
+ Ports : []v1.ServicePort {
570
+ {
571
+ Name : "port1" ,
572
+ Protocol : v1 .ProtocolTCP ,
573
+ Port : 65030 ,
574
+ TargetPort : intstr.IntOrString {IntVal : 12345 },
575
+ NodePort : 30133 ,
576
+ },
577
+ },
578
+ Type : "LoadBalancer" ,
579
+ }}
580
+ Expect (k8sClient .Create (ctx , & service )).Should (Succeed ())
581
+
582
+ By ("check for LB creation" )
583
+ Consistently (func () error {
584
+ err := k8sClient .Get (ctx , types.NamespacedName {Name : "default--class-name-service-test1" , Namespace : "default" }, & lb )
585
+ if err != nil {
586
+ return client .IgnoreNotFound (err )
587
+ }
588
+ return helper .ErrInvalidClassname
589
+ }, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
590
+ })
591
+
592
+ It ("create service with correct classname in spec" , func () {
593
+ By ("create service" )
594
+ service := v1.Service {
595
+ ObjectMeta : metav1.ObjectMeta {
596
+ Name : "class-name-service-test4" ,
597
+ Namespace : "default" ,
598
+ },
599
+ Spec : v1.ServiceSpec {
600
+ LoadBalancerClass : pointer .String (helper .DefaultLoadbalancerClass ),
601
+ Ports : []v1.ServicePort {
602
+ {
603
+ Name : "port1" ,
604
+ Protocol : v1 .ProtocolTCP ,
605
+ Port : 12345 ,
606
+ TargetPort : intstr.IntOrString {IntVal : 12345 },
607
+ NodePort : 30335 ,
608
+ },
609
+ },
610
+ Type : "LoadBalancer" ,
611
+ }}
612
+ Expect (k8sClient .Create (ctx , & service )).Should (Succeed ())
613
+
614
+ By ("check creation of LB" )
615
+ Eventually (func () error {
616
+ err := k8sClient .Get (ctx , types.NamespacedName {
617
+ Name : "default--class-name-service-test4" ,
618
+ Namespace : "default" ,
619
+ }, & lb )
620
+ return err
621
+ }, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
622
+
623
+ By ("Check Event for creation" )
624
+ Eventually (func () error {
625
+ eventList := v1.EventList {}
626
+ err := k8sClient .List (ctx , & eventList )
627
+ if err != nil {
628
+ return err
629
+ }
630
+ for _ , event := range eventList .Items {
631
+ if event .InvolvedObject .Name == "class-name-service-test4" &&
632
+ event .InvolvedObject .Kind == "Service" &&
633
+ strings .Contains (event .Message , "LoadBalancer is in creation" ) {
634
+ return nil
635
+ }
636
+ }
637
+ return helper .ErrNoEventFound
638
+ }, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
639
+ })
640
+
641
+ It ("create service without classname" , func () {
642
+ By ("create service" )
643
+ service := v1.Service {
644
+ ObjectMeta : metav1.ObjectMeta {
645
+ Name : "class-name-service-test5" ,
646
+ Namespace : "default" ,
647
+ },
648
+ Spec : v1.ServiceSpec {
649
+ Ports : []v1.ServicePort {
650
+ {
651
+ Name : "port1" ,
652
+ Protocol : v1 .ProtocolTCP ,
653
+ Port : 12345 ,
654
+ TargetPort : intstr.IntOrString {IntVal : 12345 },
655
+ NodePort : 30360 ,
656
+ },
657
+ },
658
+ Type : "LoadBalancer" ,
659
+ }}
660
+ Expect (k8sClient .Create (ctx , & service )).Should (Succeed ())
661
+
662
+ By ("check creation of LB" )
663
+ Eventually (func () error {
664
+ err := k8sClient .Get (ctx , types.NamespacedName {
665
+ Name : "default--class-name-service-test5" ,
666
+ Namespace : "default" ,
667
+ }, & lb )
668
+ return err
669
+ }, time .Second * 5 , time .Millisecond * 500 ).Should (Succeed ())
670
+
671
+ By ("Check Event for creation" )
672
+ Eventually (func () error {
673
+ eventList := v1.EventList {}
674
+ err := k8sClient .List (ctx , & eventList )
675
+ if err != nil {
676
+ return err
677
+ }
678
+ for _ , event := range eventList .Items {
679
+ if event .InvolvedObject .Name == "class-name-service-test5" &&
551
680
event .InvolvedObject .Kind == "Service" &&
552
681
strings .Contains (event .Message , "LoadBalancer is in creation" ) {
553
682
return nil
0 commit comments