()
| 3581 | } |
| 3582 | |
| 3583 | func 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 |
no test coverage detected