Tests SSE-S3 get object ReaderAt interface methods.
()
| 6958 | |
| 6959 | // Tests SSE-S3 get object ReaderAt interface methods. |
| 6960 | func testSSES3EncryptedGetObjectReadAtFunctional() { |
| 6961 | // initialize logging params |
| 6962 | startTime := time.Now() |
| 6963 | testName := getFuncName() |
| 6964 | function := "GetObject(bucketName, objectName)" |
| 6965 | args := map[string]interface{}{} |
| 6966 | |
| 6967 | c, err := NewClient(ClientConfig{}) |
| 6968 | if err != nil { |
| 6969 | logError(testName, function, args, startTime, "", "MinIO client object creation failed", err) |
| 6970 | return |
| 6971 | } |
| 6972 | |
| 6973 | // Generate a new random bucket name. |
| 6974 | bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-") |
| 6975 | args["bucketName"] = bucketName |
| 6976 | |
| 6977 | // Make a new bucket. |
| 6978 | err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"}) |
| 6979 | if err != nil { |
| 6980 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 6981 | return |
| 6982 | } |
| 6983 | |
| 6984 | defer cleanupBucket(bucketName, c) |
| 6985 | |
| 6986 | // Generate 129MiB of data. |
| 6987 | bufSize := dataFileMap["datafile-129-MB"] |
| 6988 | reader := getDataReader("datafile-129-MB") |
| 6989 | defer reader.Close() |
| 6990 | |
| 6991 | objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "") |
| 6992 | args["objectName"] = objectName |
| 6993 | |
| 6994 | buf, err := io.ReadAll(reader) |
| 6995 | if err != nil { |
| 6996 | logError(testName, function, args, startTime, "", "ReadAll failed", err) |
| 6997 | return |
| 6998 | } |
| 6999 | |
| 7000 | // Save the data |
| 7001 | _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(buf), int64(len(buf)), minio.PutObjectOptions{ |
| 7002 | ContentType: "binary/octet-stream", |
| 7003 | ServerSideEncryption: encrypt.NewSSE(), |
| 7004 | }) |
| 7005 | if err != nil { |
| 7006 | logError(testName, function, args, startTime, "", "PutObject failed", err) |
| 7007 | return |
| 7008 | } |
| 7009 | |
| 7010 | // read the data back |
| 7011 | r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{}) |
| 7012 | if err != nil { |
| 7013 | logError(testName, function, args, startTime, "", "PutObject failed", err) |
| 7014 | return |
| 7015 | } |
| 7016 | defer r.Close() |
| 7017 |
no test coverage detected