MCPcopy
hub / github.com/minio/minio-go / TestValidBucketLocation

Function TestValidBucketLocation

api_unit_test.go:29–55  ·  view source on GitHub ↗

Tests valid hosts for location.

(t *testing.T)

Source from the content-addressed store, hash-verified

27
28// Tests valid hosts for location.
29func 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.
58func TestErrorResponse(t *testing.T) {

Callers

nothing calls this directly

Calls 1

getS3EndpointFunction · 0.85

Tested by

no test coverage detected