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

Function testSSES3EncryptedGetObjectReadAtFunctional

functional_tests.go:6856–7020  ·  view source on GitHub ↗

Tests SSE-S3 get object ReaderAt interface methods.

()

Source from the content-addressed store, hash-verified

6854
6855// Tests SSE-S3 get object ReaderAt interface methods.
6856func testSSES3EncryptedGetObjectReadAtFunctional() {
6857 // initialize logging params
6858 startTime := time.Now()
6859 testName := getFuncName()
6860 function := "GetObject(bucketName, objectName)"
6861 args := map[string]interface{}{}
6862
6863 c, err := NewClient(ClientConfig{})
6864 if err != nil {
6865 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
6866 return
6867 }
6868
6869 // Generate a new random bucket name.
6870 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
6871 args["bucketName"] = bucketName
6872
6873 // Make a new bucket.
6874 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
6875 if err != nil {
6876 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
6877 return
6878 }
6879
6880 defer cleanupBucket(bucketName, c)
6881
6882 // Generate 129MiB of data.
6883 bufSize := dataFileMap["datafile-129-MB"]
6884 reader := getDataReader("datafile-129-MB")
6885 defer reader.Close()
6886
6887 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
6888 args["objectName"] = objectName
6889
6890 buf, err := io.ReadAll(reader)
6891 if err != nil {
6892 logError(testName, function, args, startTime, "", "ReadAll failed", err)
6893 return
6894 }
6895
6896 // Save the data
6897 _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(buf), int64(len(buf)), minio.PutObjectOptions{
6898 ContentType: "binary/octet-stream",
6899 ServerSideEncryption: encrypt.NewSSE(),
6900 })
6901 if err != nil {
6902 logError(testName, function, args, startTime, "", "PutObject failed", err)
6903 return
6904 }
6905
6906 // read the data back
6907 r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{})
6908 if err != nil {
6909 logError(testName, function, args, startTime, "", "PutObject failed", err)
6910 return
6911 }
6912 defer r.Close()
6913

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