()
| 3477 | } |
| 3478 | |
| 3479 | func 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 |
no test coverage detected
searching dependent graphs…