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

Function testSSES3EncryptedGetObjectReadAtFunctional

functional_tests.go:6960–7124  ·  view source on GitHub ↗

Tests SSE-S3 get object ReaderAt interface methods.

()

Source from the content-addressed store, hash-verified

6958
6959// Tests SSE-S3 get object ReaderAt interface methods.
6960func 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

Callers 1

mainFunction · 0.85

Calls 15

MakeBucketMethod · 0.95
PutObjectMethod · 0.95
GetObjectMethod · 0.95
NewSSEFunction · 0.92
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
getDataReaderFunction · 0.85
logSuccessFunction · 0.85
ReadAtMethod · 0.80
EqualMethod · 0.80

Tested by

no test coverage detected