@@ -567,7 +567,7 @@ var _ = Describe("Limitador controller", func() {
567
567
})
568
568
})
569
569
570
- Context ("Reconciling command line args" , func () {
570
+ Context ("Reconciling command line args for rate limit headers " , func () {
571
571
var limitadorObj * limitadorv1alpha1.Limitador
572
572
573
573
BeforeEach (func () {
@@ -629,6 +629,68 @@ var _ = Describe("Limitador controller", func() {
629
629
})
630
630
})
631
631
632
+ Context ("Reconciling command line args for telemetry" , func () {
633
+ var limitadorObj * limitadorv1alpha1.Limitador
634
+
635
+ BeforeEach (func () {
636
+ limitadorObj = newLimitador ()
637
+
638
+ Expect (k8sClient .Create (context .TODO (), limitadorObj )).Should (Succeed ())
639
+ })
640
+
641
+ AfterEach (func () {
642
+ err := k8sClient .Delete (context .TODO (), limitadorObj , deletePropagationPolicy )
643
+ Expect (err == nil || errors .IsNotFound (err ))
644
+ })
645
+
646
+ It ("Should modify the limitador deployment command line args" , func () {
647
+ updatedLimitador := limitadorv1alpha1.Limitador {}
648
+ Eventually (func () bool {
649
+ err := k8sClient .Get (
650
+ context .TODO (),
651
+ types.NamespacedName {
652
+ Namespace : LimitadorNamespace ,
653
+ Name : limitadorObj .Name ,
654
+ },
655
+ & updatedLimitador )
656
+
657
+ if err != nil {
658
+ return false
659
+ }
660
+
661
+ if updatedLimitador .Spec .Telemetry != nil {
662
+ return false
663
+ }
664
+ telemetry := limitadorv1alpha1 .Telemetry ("exhaustive" )
665
+ updatedLimitador .Spec .Telemetry = & telemetry
666
+ return k8sClient .Update (context .TODO (), & updatedLimitador ) == nil
667
+ }, timeout , interval ).Should (BeTrue ())
668
+
669
+ Eventually (func () bool {
670
+ updatedLimitadorDeployment := appsv1.Deployment {}
671
+ err := k8sClient .Get (
672
+ context .TODO (),
673
+ types.NamespacedName {
674
+ Namespace : LimitadorNamespace ,
675
+ Name : limitadorObj .Name ,
676
+ },
677
+ & updatedLimitadorDeployment )
678
+
679
+ if err != nil {
680
+ return false
681
+ }
682
+
683
+ return reflect .DeepEqual (updatedLimitadorDeployment .Spec .Template .Spec .Containers [0 ].Command ,
684
+ []string {
685
+ "limitador-server" ,
686
+ "--limit-name-in-labels" ,
687
+ "/home/limitador/etc/limitador-config.yaml" ,
688
+ "memory" ,
689
+ })
690
+ }, timeout , interval ).Should (BeTrue ())
691
+ })
692
+ })
693
+
632
694
Context ("Modifying limitador deployment objects" , func () {
633
695
var limitadorObj * limitadorv1alpha1.Limitador
634
696
0 commit comments