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

Function testMakeBucketErrorV2

functional_tests.go:8479–8521  ·  view source on GitHub ↗

Tests bucket re-create errors.

()

Source from the content-addressed store, hash-verified

8477
8478// Tests bucket re-create errors.
8479func testMakeBucketErrorV2() {
8480 // initialize logging params
8481 startTime := time.Now()
8482 testName := getFuncName()
8483 function := "MakeBucket(bucketName, region)"
8484 args := map[string]interface{}{
8485 "bucketName": "",
8486 "region": "eu-west-1",
8487 }
8488
8489 c, err := NewClient(ClientConfig{CredsV2: true})
8490 if err != nil {
8491 logError(testName, function, args, startTime, "", "MinIO v2 client object creation failed", err)
8492 return
8493 }
8494
8495 // Generate a new random bucket name.
8496 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
8497 region := "eu-west-1"
8498 args["bucketName"] = bucketName
8499 args["region"] = region
8500
8501 // Make a new bucket in 'eu-west-1'.
8502 if err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: region}); err != nil {
8503 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
8504 return
8505 }
8506
8507 defer cleanupBucket(bucketName, c)
8508
8509 if err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: region}); err == nil {
8510 logError(testName, function, args, startTime, "", "MakeBucket did not fail for existing bucket name", err)
8511 return
8512 }
8513 // Verify valid error response from server.
8514 if minio.ToErrorResponse(err).Code != minio.BucketAlreadyExists &&
8515 minio.ToErrorResponse(err).Code != minio.BucketAlreadyOwnedByYou {
8516 logError(testName, function, args, startTime, "", "Invalid error returned by server", err)
8517 return
8518 }
8519
8520 logSuccess(testName, function, args, startTime)
8521}
8522
8523// Test get object reader to not throw error on being closed twice.
8524func testGetObjectClosedTwiceV2() {

Callers 1

mainFunction · 0.85

Calls 7

MakeBucketMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70

Tested by

no test coverage detected