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

Function testGetObjectAttributesErrorCases

functional_tests.go:3479–3584  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3477}
3478
3479func testGetObjectAttributesErrorCases() {
3480 startTime := time.Now()
3481 testName := getFuncName()
3482 function := "GetObjectAttributes(ctx, bucketName, objectName, opts)"
3483 args := map[string]interface{}{
3484 "bucketName": "",
3485 "objectName": "",
3486 "opts": "minio.ObjectAttributesOptions{}",
3487 }
3488
3489 if !isFullMode() {
3490 logIgnored(testName, function, args, startTime, "Skipping functional tests for short/quick runs")
3491 return
3492 }
3493
3494 c, err := NewClient(ClientConfig{TrailingHeaders: true})
3495 if err != nil {
3496 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
3497 return
3498 }
3499
3500 unknownBucket := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-bucket-")
3501 unknownObject := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-object-")
3502
3503 _, err = c.GetObjectAttributes(context.Background(), unknownBucket, unknownObject, minio.ObjectAttributesOptions{})
3504 if err == nil {
3505 logError(testName, function, args, startTime, "", "GetObjectAttributes failed", nil)
3506 return
3507 }
3508
3509 errorResponse := err.(minio.ErrorResponse)
3510 if errorResponse.Code != minio.NoSuchBucket {
3511 logError(testName, function, args, startTime, "", "Invalid error code, expected NoSuchBucket but got "+errorResponse.Code, nil)
3512 return
3513 }
3514
3515 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
3516 args["bucketName"] = bucketName
3517 err = c.MakeBucket(
3518 context.Background(),
3519 bucketName,
3520 minio.MakeBucketOptions{Region: "us-east-1"},
3521 )
3522 if err != nil {
3523 logError(testName, function, args, startTime, "", "Make bucket failed", err)
3524 return
3525 }
3526
3527 bucketNameV := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-versioned-")
3528 args["bucketName"] = bucketNameV
3529 err = c.MakeBucket(
3530 context.Background(),
3531 bucketNameV,
3532 minio.MakeBucketOptions{Region: "us-east-1"},
3533 )
3534 if err != nil {
3535 logError(testName, function, args, startTime, "", "Make bucket failed", err)
3536 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

Used in the wild real call sites across dependent graphs

searching dependent graphs…