diff options
author | Jaime Martinez <jmartinez@gitlab.com> | 2021-10-08 08:57:46 +0300 |
---|---|---|
committer | Jaime Martinez <jmartinez@gitlab.com> | 2021-10-14 09:01:02 +0300 |
commit | d21ad4d3f334774bbbcd9a586c7bdfd32a0ae804 (patch) | |
tree | a9e0148c24672883c80f3d41776c646f7efa0a13 /test/acceptance/helpers_test.go | |
parent | 3f78e6ad2b2a99804c979bdd516f8579e8a0d152 (diff) |
test: rate limiter acceptance tests
test: rate limit with all listener types
Diffstat (limited to 'test/acceptance/helpers_test.go')
-rw-r--r-- | test/acceptance/helpers_test.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/acceptance/helpers_test.go b/test/acceptance/helpers_test.go index e2e1c1d0..e600a9e5 100644 --- a/test/acceptance/helpers_test.go +++ b/test/acceptance/helpers_test.go @@ -399,6 +399,22 @@ func GetCompressedPageFromListener(t *testing.T, spec ListenSpec, host, urlsuffi return DoPagesRequest(t, spec, req) } +func GetPageFromListenerWithRemoteAddrAndXFF(t *testing.T, spec ListenSpec, host, urlsuffix, xForwardedFor, xForwardedHost string) (*http.Response, error) { + t.Helper() + + url := spec.URL(urlsuffix) + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + + req.Host = host + req.Header.Set("X-Forwarded-For", xForwardedFor) + req.Header.Set("X-Forwarded-Host", xForwardedHost) + + return DoPagesRequest(t, spec, req) +} + func GetProxiedPageFromListener(t *testing.T, spec ListenSpec, host, xForwardedHost, urlsuffix string) (*http.Response, error) { url := spec.URL(urlsuffix) req, err := http.NewRequest("GET", url, nil) |