@@ -943,6 +943,19 @@ func TestBuildHTTPRoutes(t *testing.T) {
943
943
g .Expect (redirectAction .Redirect .ResponseCode ).To (Equal (envoyroute .RedirectAction_PERMANENT_REDIRECT ))
944
944
})
945
945
946
+ t .Run ("for invalid redirect code" , func (t * testing.T ) {
947
+ g := NewWithT (t )
948
+ cg := core .NewConfigGenTest (t , core.TestOptions {})
949
+
950
+ routes , err := route .BuildHTTPRoutesForVirtualService (node (cg ), virtualServiceWithInvalidRedirect , serviceRegistry ,
951
+ nil , 8080 , gatewayNames , route.RouteOptions {})
952
+ g .Expect (err ).NotTo (HaveOccurred ())
953
+ g .Expect (len (routes )).To (Equal (1 ))
954
+
955
+ _ , ok := routes [0 ].Action .(* envoyroute.Route_Redirect )
956
+ g .Expect (ok ).To (BeFalse ())
957
+ })
958
+
946
959
t .Run ("for path prefix redirect" , func (t * testing.T ) {
947
960
g := NewWithT (t )
948
961
cg := core .NewConfigGenTest (t , core.TestOptions {})
@@ -1872,6 +1885,26 @@ var virtualServiceWithRedirect = config.Config{
1872
1885
},
1873
1886
}
1874
1887
1888
+ var virtualServiceWithInvalidRedirect = config.Config {
1889
+ Meta : config.Meta {
1890
+ GroupVersionKind : gvk .VirtualService ,
1891
+ Name : "acme" ,
1892
+ },
1893
+ Spec : & networking.VirtualService {
1894
+ Hosts : []string {},
1895
+ Gateways : []string {"some-gateway" },
1896
+ Http : []* networking.HTTPRoute {
1897
+ {
1898
+ Redirect : & networking.HTTPRedirect {
1899
+ Uri : "example.org" ,
1900
+ Authority : "some-authority.default.svc.cluster.local" ,
1901
+ RedirectCode : 317 ,
1902
+ },
1903
+ },
1904
+ },
1905
+ },
1906
+ }
1907
+
1875
1908
var virtualServiceWithRedirectPathPrefix = config.Config {
1876
1909
Meta : config.Meta {
1877
1910
GroupVersionKind : gvk .VirtualService ,
0 commit comments