@@ -910,23 +910,36 @@ func TestCreateReturnValForRedirectFilter(t *testing.T) {
910
910
Scheme : helpers .GetPointer ("https" ),
911
911
Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
912
912
Port : (* v1beta1 .PortNumber )(helpers .GetInt32Pointer (2022 )),
913
- StatusCode : helpers .GetPointer (101 ),
913
+ StatusCode : helpers .GetPointer (301 ),
914
914
},
915
915
listenerPort : listenerPortCustom ,
916
916
expected : & http.Return {
917
- Code : 101 ,
917
+ Code : 301 ,
918
918
Body : "https://foo.example.com:2022$request_uri" ,
919
919
},
920
920
msg : "all fields are set" ,
921
921
},
922
+ {
923
+ filter : & v1beta1.HTTPRequestRedirectFilter {
924
+ Scheme : helpers .GetPointer ("https" ),
925
+ Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
926
+ StatusCode : helpers .GetPointer (301 ),
927
+ },
928
+ listenerPort : listenerPortCustom ,
929
+ expected : & http.Return {
930
+ Code : 301 ,
931
+ Body : "https://foo.example.com$request_uri" ,
932
+ },
933
+ msg : "listenerPort is custom, scheme is set, no port" ,
934
+ },
922
935
{
923
936
filter : & v1beta1.HTTPRequestRedirectFilter {
924
937
Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
925
- StatusCode : helpers .GetPointer (101 ),
938
+ StatusCode : helpers .GetPointer (301 ),
926
939
},
927
940
listenerPort : listenerPortHTTPS ,
928
941
expected : & http.Return {
929
- Code : 101 ,
942
+ Code : 301 ,
930
943
Body : "$scheme://foo.example.com:443$request_uri" ,
931
944
},
932
945
msg : "no scheme, listenerPort https, no port is set" ,
@@ -935,11 +948,11 @@ func TestCreateReturnValForRedirectFilter(t *testing.T) {
935
948
filter : & v1beta1.HTTPRequestRedirectFilter {
936
949
Scheme : helpers .GetPointer ("https" ),
937
950
Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
938
- StatusCode : helpers .GetPointer (101 ),
951
+ StatusCode : helpers .GetPointer (301 ),
939
952
},
940
953
listenerPort : listenerPortHTTPS ,
941
954
expected : & http.Return {
942
- Code : 101 ,
955
+ Code : 301 ,
943
956
Body : "https://foo.example.com$request_uri" ,
944
957
},
945
958
msg : "scheme is https, listenerPort https, no port is set" ,
@@ -948,27 +961,42 @@ func TestCreateReturnValForRedirectFilter(t *testing.T) {
948
961
filter : & v1beta1.HTTPRequestRedirectFilter {
949
962
Scheme : helpers .GetPointer ("http" ),
950
963
Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
951
- StatusCode : helpers .GetPointer (101 ),
964
+ StatusCode : helpers .GetPointer (301 ),
952
965
},
953
966
listenerPort : listenerPortHTTP ,
954
967
expected : & http.Return {
955
- Code : 101 ,
968
+ Code : 301 ,
956
969
Body : "http://foo.example.com$request_uri" ,
957
970
},
958
971
msg : "scheme is http, listenerPort http, no port is set" ,
959
972
},
960
973
{
961
974
filter : & v1beta1.HTTPRequestRedirectFilter {
962
- Scheme : helpers .GetPointer ("custom " ),
975
+ Scheme : helpers .GetPointer ("http " ),
963
976
Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
964
- StatusCode : helpers .GetPointer (101 ),
977
+ Port : (* v1beta1 .PortNumber )(helpers .GetInt32Pointer (80 )),
978
+ StatusCode : helpers .GetPointer (301 ),
965
979
},
966
- listenerPort : listenerPortHTTP ,
980
+ listenerPort : listenerPortCustom ,
981
+ expected : & http.Return {
982
+ Code : 301 ,
983
+ Body : "http://foo.example.com$request_uri" ,
984
+ },
985
+ msg : "scheme is http, port http" ,
986
+ },
987
+ {
988
+ filter : & v1beta1.HTTPRequestRedirectFilter {
989
+ Scheme : helpers .GetPointer ("https" ),
990
+ Hostname : helpers .GetPointer (v1beta1 .PreciseHostname ("foo.example.com" )),
991
+ Port : (* v1beta1 .PortNumber )(helpers .GetInt32Pointer (443 )),
992
+ StatusCode : helpers .GetPointer (301 ),
993
+ },
994
+ listenerPort : listenerPortCustom ,
967
995
expected : & http.Return {
968
- Code : 101 ,
969
- Body : "custom ://foo.example.com:80 $request_uri" ,
996
+ Code : 301 ,
997
+ Body : "https ://foo.example.com$request_uri" ,
970
998
},
971
- msg : "scheme is custom, listenerPort http, no port is set " ,
999
+ msg : "scheme is https, port https " ,
972
1000
},
973
1001
}
974
1002
0 commit comments