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

Function testMakeBucketError

functional_tests.go:450–492  ·  functional_tests.go::testMakeBucketError

Tests bucket re-create errors.

()

Source from the content-addressed store, hash-verified

448
449// Tests bucket re-create errors.
450func testMakeBucketError() {
451 region := "eu-central-1"
452
453 // initialize logging params
454 startTime := time.Now()
455 testName := getFuncName()
456 function := "MakeBucket(bucketName, region)"
457 // initialize logging params
458 args := map[string]interface{}{
459 "bucketName": "",
460 "region": region,
461 }
462
463 c, err := NewClient(ClientConfig{})
464 if err != nil {
465 logError(testName, function, args, startTime, "", "MinIO client creation failed", err)
466 return
467 }
468
469 // Generate a new random bucket name.
470 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
471 args["bucketName"] = bucketName
472
473 // Make a new bucket in 'eu-central-1'.
474 if err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: region}); err != nil {
475 logError(testName, function, args, startTime, "", "MakeBucket Failed", err)
476 return
477 }
478 defer cleanupBucket(bucketName, c)
479
480 if err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: region}); err == nil {
481 logError(testName, function, args, startTime, "", "Bucket already exists", err)
482 return
483 }
484 // Verify valid error response from server.
485 if minio.ToErrorResponse(err).Code != minio.BucketAlreadyExists &&
486 minio.ToErrorResponse(err).Code != minio.BucketAlreadyOwnedByYou {
487 logError(testName, function, args, startTime, "", "Invalid error returned by server", err)
488 return
489 }
490
491 logSuccess(testName, function, args, startTime)
492}
493
494func testMetadataSizeLimit() {
495 startTime := time.Now()

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