|
|
@ -48,8 +48,10 @@ func TestCORSHandler(t *testing.T) { |
|
|
|
resp, err := client.Do(req) |
|
|
|
resp, err := client.Do(req) |
|
|
|
require.NoError(t, err, "client get failed with unexpected error") |
|
|
|
require.NoError(t, err, "client get failed with unexpected error") |
|
|
|
|
|
|
|
|
|
|
|
AccessControlAllowOrigin := resp.Header.Get("Access-Control-Allow-Origin") |
|
|
|
Vary := resp.Header.Get("Vary") |
|
|
|
|
|
|
|
require.Equal(t, "Origin", Vary) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AccessControlAllowOrigin := resp.Header.Get("Access-Control-Allow-Origin") |
|
|
|
require.Equal(t, dummyOrigin, AccessControlAllowOrigin, "expected Access-Control-Allow-Origin header") |
|
|
|
require.Equal(t, dummyOrigin, AccessControlAllowOrigin, "expected Access-Control-Allow-Origin header") |
|
|
|
|
|
|
|
|
|
|
|
// OPTIONS with bad origin
|
|
|
|
// OPTIONS with bad origin
|
|
|
@ -62,4 +64,20 @@ func TestCORSHandler(t *testing.T) { |
|
|
|
|
|
|
|
|
|
|
|
AccessControlAllowOrigin = resp.Header.Get("Access-Control-Allow-Origin") |
|
|
|
AccessControlAllowOrigin = resp.Header.Get("Access-Control-Allow-Origin") |
|
|
|
require.Empty(t, AccessControlAllowOrigin, "Access-Control-Allow-Origin header should not exist but it was set") |
|
|
|
require.Empty(t, AccessControlAllowOrigin, "Access-Control-Allow-Origin header should not exist but it was set") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vary = resp.Header.Get("Vary") |
|
|
|
|
|
|
|
require.Equal(t, "Origin", Vary) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// OPTIONS with no origin
|
|
|
|
|
|
|
|
req, err = http.NewRequest(http.MethodOptions, server.URL+"/any_path", nil) |
|
|
|
|
|
|
|
require.NoError(t, err) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resp, err = client.Do(req) |
|
|
|
|
|
|
|
require.NoError(t, err) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vary = resp.Header.Get("Vary") |
|
|
|
|
|
|
|
require.Equal(t, "Origin", Vary) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AccessControlAllowOrigin = resp.Header.Get("Access-Control-Allow-Origin") |
|
|
|
|
|
|
|
require.Empty(t, AccessControlAllowOrigin) |
|
|
|
} |
|
|
|
} |
|
|
|