@@ -51,6 +51,21 @@ func createHTTPRoute(
51
51
},
52
52
},
53
53
},
54
+ BackendRefs : []gatewayv1.HTTPBackendRef {
55
+ {
56
+ BackendRef : gatewayv1.BackendRef {
57
+ BackendObjectReference : gatewayv1.BackendObjectReference {
58
+ Kind : helpers.GetPointer [gatewayv1.Kind ](kinds .Service ),
59
+ Name : "backend" ,
60
+ },
61
+ },
62
+ Filters : []gatewayv1.HTTPRouteFilter {
63
+ {
64
+ Type : gatewayv1 .HTTPRouteFilterExtensionRef ,
65
+ },
66
+ },
67
+ },
68
+ },
54
69
})
55
70
}
56
71
@@ -88,6 +103,20 @@ func addFilterToPath(hr *gatewayv1.HTTPRoute, path string, filter gatewayv1.HTTP
88
103
}
89
104
}
90
105
106
+ var expRouteBackendRef = RouteBackendRef {
107
+ BackendRef : gatewayv1.BackendRef {
108
+ BackendObjectReference : gatewayv1.BackendObjectReference {
109
+ Kind : helpers.GetPointer [gatewayv1.Kind ](kinds .Service ),
110
+ Name : "backend" ,
111
+ },
112
+ },
113
+ Filters : []any {
114
+ gatewayv1.HTTPRouteFilter {
115
+ Type : gatewayv1 .HTTPRouteFilterExtensionRef ,
116
+ },
117
+ },
118
+ }
119
+
91
120
func TestBuildHTTPRoutes (t * testing.T ) {
92
121
t .Parallel ()
93
122
@@ -196,7 +225,7 @@ func TestBuildHTTPRoutes(t *testing.T) {
196
225
},
197
226
},
198
227
Matches : hr .Spec .Rules [0 ].Matches ,
199
- RouteBackendRefs : []RouteBackendRef {},
228
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
200
229
},
201
230
},
202
231
},
@@ -394,7 +423,7 @@ func TestBuildHTTPRoute(t *testing.T) {
394
423
Filters : []Filter {},
395
424
},
396
425
Matches : hr .Spec .Rules [0 ].Matches ,
397
- RouteBackendRefs : []RouteBackendRef {},
426
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
398
427
},
399
428
{
400
429
ValidMatches : true ,
@@ -403,7 +432,7 @@ func TestBuildHTTPRoute(t *testing.T) {
403
432
Filters : convertHTTPRouteFilters (hr .Spec .Rules [1 ].Filters ),
404
433
},
405
434
Matches : hr .Spec .Rules [1 ].Matches ,
406
- RouteBackendRefs : []RouteBackendRef {},
435
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
407
436
},
408
437
},
409
438
},
@@ -439,7 +468,7 @@ func TestBuildHTTPRoute(t *testing.T) {
439
468
Valid : true ,
440
469
Filters : []Filter {},
441
470
},
442
- RouteBackendRefs : []RouteBackendRef {},
471
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
443
472
Matches : hrInvalidMatchesEmptyPathType .Spec .Rules [0 ].Matches ,
444
473
},
445
474
},
@@ -485,7 +514,7 @@ func TestBuildHTTPRoute(t *testing.T) {
485
514
Valid : true ,
486
515
Filters : []Filter {},
487
516
},
488
- RouteBackendRefs : []RouteBackendRef {},
517
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
489
518
Matches : hrInvalidMatchesEmptyPathValue .Spec .Rules [0 ].Matches ,
490
519
},
491
520
},
@@ -552,7 +581,7 @@ func TestBuildHTTPRoute(t *testing.T) {
552
581
Filters : []Filter {},
553
582
},
554
583
Matches : hrInvalidMatches .Spec .Rules [0 ].Matches ,
555
- RouteBackendRefs : []RouteBackendRef {},
584
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
556
585
},
557
586
},
558
587
},
@@ -590,7 +619,7 @@ func TestBuildHTTPRoute(t *testing.T) {
590
619
Filters : convertHTTPRouteFilters (hrInvalidFilters .Spec .Rules [0 ].Filters ),
591
620
},
592
621
Matches : hrInvalidFilters .Spec .Rules [0 ].Matches ,
593
- RouteBackendRefs : []RouteBackendRef {},
622
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
594
623
},
595
624
},
596
625
},
@@ -627,7 +656,7 @@ func TestBuildHTTPRoute(t *testing.T) {
627
656
Filters : []Filter {},
628
657
},
629
658
Matches : hrDroppedInvalidMatches .Spec .Rules [0 ].Matches ,
630
- RouteBackendRefs : []RouteBackendRef {},
659
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
631
660
},
632
661
{
633
662
ValidMatches : true ,
@@ -636,7 +665,7 @@ func TestBuildHTTPRoute(t *testing.T) {
636
665
Filters : []Filter {},
637
666
},
638
667
Matches : hrDroppedInvalidMatches .Spec .Rules [1 ].Matches ,
639
- RouteBackendRefs : []RouteBackendRef {},
668
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
640
669
},
641
670
},
642
671
},
@@ -676,7 +705,7 @@ func TestBuildHTTPRoute(t *testing.T) {
676
705
Filters : []Filter {},
677
706
},
678
707
Matches : hrDroppedInvalidMatchesAndInvalidFilters .Spec .Rules [0 ].Matches ,
679
- RouteBackendRefs : []RouteBackendRef {},
708
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
680
709
},
681
710
{
682
711
ValidMatches : true ,
@@ -687,7 +716,7 @@ func TestBuildHTTPRoute(t *testing.T) {
687
716
hrDroppedInvalidMatchesAndInvalidFilters .Spec .Rules [1 ].Filters ,
688
717
),
689
718
},
690
- RouteBackendRefs : []RouteBackendRef {},
719
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
691
720
},
692
721
{
693
722
ValidMatches : true ,
@@ -696,7 +725,7 @@ func TestBuildHTTPRoute(t *testing.T) {
696
725
Filters : []Filter {},
697
726
},
698
727
Matches : hrDroppedInvalidMatchesAndInvalidFilters .Spec .Rules [2 ].Matches ,
699
- RouteBackendRefs : []RouteBackendRef {},
728
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
700
729
},
701
730
},
702
731
},
@@ -734,7 +763,7 @@ func TestBuildHTTPRoute(t *testing.T) {
734
763
Filters : convertHTTPRouteFilters (hrDroppedInvalidFilters .Spec .Rules [0 ].Filters ),
735
764
Valid : true ,
736
765
},
737
- RouteBackendRefs : []RouteBackendRef {},
766
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
738
767
},
739
768
{
740
769
ValidMatches : true ,
@@ -743,7 +772,7 @@ func TestBuildHTTPRoute(t *testing.T) {
743
772
Filters : convertHTTPRouteFilters (hrDroppedInvalidFilters .Spec .Rules [1 ].Filters ),
744
773
Valid : false ,
745
774
},
746
- RouteBackendRefs : []RouteBackendRef {},
775
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
747
776
},
748
777
},
749
778
},
@@ -785,7 +814,7 @@ func TestBuildHTTPRoute(t *testing.T) {
785
814
},
786
815
Valid : true ,
787
816
},
788
- RouteBackendRefs : []RouteBackendRef {},
817
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
789
818
},
790
819
},
791
820
},
@@ -823,7 +852,7 @@ func TestBuildHTTPRoute(t *testing.T) {
823
852
Filters : convertHTTPRouteFilters (hrInvalidSnippetsFilter .Spec .Rules [0 ].Filters ),
824
853
Valid : false ,
825
854
},
826
- RouteBackendRefs : []RouteBackendRef {},
855
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
827
856
},
828
857
},
829
858
},
@@ -862,7 +891,7 @@ func TestBuildHTTPRoute(t *testing.T) {
862
891
Filters : convertHTTPRouteFilters (hrUnresolvableSnippetsFilter .Spec .Rules [0 ].Filters ),
863
892
Valid : false ,
864
893
},
865
- RouteBackendRefs : []RouteBackendRef {},
894
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
866
895
},
867
896
},
868
897
},
@@ -907,7 +936,7 @@ func TestBuildHTTPRoute(t *testing.T) {
907
936
),
908
937
Valid : false ,
909
938
},
910
- RouteBackendRefs : []RouteBackendRef {},
939
+ RouteBackendRefs : []RouteBackendRef {expRouteBackendRef },
911
940
},
912
941
},
913
942
},
0 commit comments