Tests valid hosts for location.
(t *testing.T)
| 27 | |
| 28 | // Tests valid hosts for location. |
| 29 | func TestValidBucketLocation(t *testing.T) { |
| 30 | s3Hosts := []struct { |
| 31 | bucketLocation string |
| 32 | useDualstack bool |
| 33 | endpoint string |
| 34 | }{ |
| 35 | {"us-east-1", true, "s3.dualstack.us-east-1.amazonaws.com"}, |
| 36 | {"us-east-1", false, "s3.us-east-1.amazonaws.com"}, |
| 37 | {"unknown", true, "s3.dualstack.us-east-1.amazonaws.com"}, |
| 38 | {"unknown", false, "s3.us-east-1.amazonaws.com"}, |
| 39 | {"ap-southeast-1", true, "s3.dualstack.ap-southeast-1.amazonaws.com"}, |
| 40 | {"ap-southeast-1", false, "s3.ap-southeast-1.amazonaws.com"}, |
| 41 | // ISO regions without dualstack support |
| 42 | {"us-iso-east-1", true, "s3.us-iso-east-1.c2s.ic.gov"}, |
| 43 | {"us-iso-east-1", false, "s3.us-iso-east-1.c2s.ic.gov"}, |
| 44 | {"us-isob-east-1", true, "s3.us-isob-east-1.sc2s.sgov.gov"}, |
| 45 | {"us-isob-east-1", false, "s3.us-isob-east-1.sc2s.sgov.gov"}, |
| 46 | {"us-iso-west-1", true, "s3.us-iso-west-1.c2s.ic.gov"}, |
| 47 | {"us-iso-west-1", false, "s3.us-iso-west-1.c2s.ic.gov"}, |
| 48 | } |
| 49 | for _, s3Host := range s3Hosts { |
| 50 | endpoint := getS3Endpoint(s3Host.bucketLocation, s3Host.useDualstack) |
| 51 | if endpoint != s3Host.endpoint { |
| 52 | t.Fatal("Error: invalid bucket location", endpoint) |
| 53 | } |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | // Tests error response structure. |
| 58 | func TestErrorResponse(t *testing.T) { |
nothing calls this directly
no test coverage detected