@@ -913,6 +913,42 @@ func TestCreateReturnValForRedirectFilter(t *testing.T) {
913
913
},
914
914
msg : "all fields are set" ,
915
915
},
916
+ {
917
+ filter : & v1beta1.HTTPRequestRedirectFilter {
918
+ Scheme : helpers .GetStringPointer ("https" ),
919
+ Hostname : (* v1beta1 .PreciseHostname )(helpers .GetStringPointer ("foo.example.com" )),
920
+ StatusCode : helpers .GetIntPointer (101 ),
921
+ },
922
+ expected : & http.Return {
923
+ Code : 101 ,
924
+ Body : "https://foo.example.com:443$request_uri" ,
925
+ },
926
+ msg : "scheme is https, no port is set" ,
927
+ },
928
+ {
929
+ filter : & v1beta1.HTTPRequestRedirectFilter {
930
+ Scheme : helpers .GetStringPointer ("http" ),
931
+ Hostname : (* v1beta1 .PreciseHostname )(helpers .GetStringPointer ("foo.example.com" )),
932
+ StatusCode : helpers .GetIntPointer (101 ),
933
+ },
934
+ expected : & http.Return {
935
+ Code : 101 ,
936
+ Body : "http://foo.example.com:80$request_uri" ,
937
+ },
938
+ msg : "scheme is http, no port is set" ,
939
+ },
940
+ {
941
+ filter : & v1beta1.HTTPRequestRedirectFilter {
942
+ Scheme : helpers .GetStringPointer ("custom" ),
943
+ Hostname : (* v1beta1 .PreciseHostname )(helpers .GetStringPointer ("foo.example.com" )),
944
+ StatusCode : helpers .GetIntPointer (101 ),
945
+ },
946
+ expected : & http.Return {
947
+ Code : 101 ,
948
+ Body : "custom://foo.example.com:123$request_uri" ,
949
+ },
950
+ msg : "scheme is custom, no port is set" ,
951
+ },
916
952
}
917
953
918
954
for _ , test := range tests {
0 commit comments