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

Function testGetObjectAttributesErrorCases

functional_tests.go:3583–3688  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3581}
3582
3583func testGetObjectAttributesErrorCases() {
3584 startTime := time.Now()
3585 testName := getFuncName()
3586 function := "GetObjectAttributes(ctx, bucketName, objectName, opts)"
3587 args := map[string]interface{}{
3588 "bucketName": "",
3589 "objectName": "",
3590 "opts": "minio.ObjectAttributesOptions{}",
3591 }
3592
3593 if !isFullMode() {
3594 logIgnored(testName, function, args, startTime, "Skipping functional tests for short/quick runs")
3595 return
3596 }
3597
3598 c, err := NewClient(ClientConfig{TrailingHeaders: true})
3599 if err != nil {
3600 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
3601 return
3602 }
3603
3604 unknownBucket := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-bucket-")
3605 unknownObject := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-object-")
3606
3607 _, err = c.GetObjectAttributes(context.Background(), unknownBucket, unknownObject, minio.ObjectAttributesOptions{})
3608 if err == nil {
3609 logError(testName, function, args, startTime, "", "GetObjectAttributes failed", nil)
3610 return
3611 }
3612
3613 errorResponse := err.(minio.ErrorResponse)
3614 if errorResponse.Code != minio.NoSuchBucket {
3615 logError(testName, function, args, startTime, "", "Invalid error code, expected NoSuchBucket but got "+errorResponse.Code, nil)
3616 return
3617 }
3618
3619 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
3620 args["bucketName"] = bucketName
3621 err = c.MakeBucket(
3622 context.Background(),
3623 bucketName,
3624 minio.MakeBucketOptions{Region: "us-east-1"},
3625 )
3626 if err != nil {
3627 logError(testName, function, args, startTime, "", "Make bucket failed", err)
3628 return
3629 }
3630
3631 bucketNameV := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-versioned-")
3632 args["bucketName"] = bucketNameV
3633 err = c.MakeBucket(
3634 context.Background(),
3635 bucketNameV,
3636 minio.MakeBucketOptions{Region: "us-east-1"},
3637 )
3638 if err != nil {
3639 logError(testName, function, args, startTime, "", "Make bucket failed", err)
3640 return

Callers 1

mainFunction · 0.85

Calls 12

GetObjectAttributesMethod · 0.95
MakeBucketMethod · 0.95
EnableVersioningMethod · 0.95
getFuncNameFunction · 0.85
isFullModeFunction · 0.85
logIgnoredFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
cleanupVersionedBucketFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70

Tested by

no test coverage detected