Tests SSE-S3 get object ReaderAt interface methods.
()
| 6854 | |
| 6855 | // Tests SSE-S3 get object ReaderAt interface methods. |
| 6856 | func 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 |
no test coverage detected