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

Function testSSES3EncryptionFPut

functional_tests.go:7320–7427  ·  view source on GitHub ↗

TestSSES3EncryptionFPut tests server side encryption

()

Source from the content-addressed store, hash-verified

7318
7319// TestSSES3EncryptionFPut tests server side encryption
7320func testSSES3EncryptionFPut() {
7321 // initialize logging params
7322 startTime := time.Now()
7323 testName := getFuncName()
7324 function := "FPutEncryptedObject(bucketName, objectName, filePath, contentType, sse)"
7325 args := map[string]interface{}{
7326 "bucketName": "",
7327 "objectName": "",
7328 "filePath": "",
7329 "contentType": "",
7330 "sse": "",
7331 }
7332
7333 c, err := NewClient(ClientConfig{})
7334 if err != nil {
7335 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
7336 return
7337 }
7338
7339 // Generate a new random bucket name.
7340 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
7341 args["bucketName"] = bucketName
7342
7343 // Make a new bucket.
7344 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
7345 if err != nil {
7346 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
7347 return
7348 }
7349
7350 defer cleanupBucket(bucketName, c)
7351
7352 // Object custom metadata
7353 customContentType := "custom/contenttype"
7354 args["metadata"] = customContentType
7355
7356 testCases := []struct {
7357 buf []byte
7358 }{
7359 {buf: bytes.Repeat([]byte("F"), 0)},
7360 {buf: bytes.Repeat([]byte("F"), 1)},
7361 {buf: bytes.Repeat([]byte("F"), 15)},
7362 {buf: bytes.Repeat([]byte("F"), 16)},
7363 {buf: bytes.Repeat([]byte("F"), 17)},
7364 {buf: bytes.Repeat([]byte("F"), 31)},
7365 {buf: bytes.Repeat([]byte("F"), 32)},
7366 {buf: bytes.Repeat([]byte("F"), 33)},
7367 {buf: bytes.Repeat([]byte("F"), 1024)},
7368 {buf: bytes.Repeat([]byte("F"), 1024*2)},
7369 {buf: bytes.Repeat([]byte("F"), 1024*1024)},
7370 }
7371
7372 for i, testCase := range testCases {
7373 // Generate a random object name
7374 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
7375 args["objectName"] = objectName
7376
7377 // Secured object

Callers 1

mainFunction · 0.85

Calls 15

MakeBucketMethod · 0.95
FPutObjectMethod · 0.95
GetObjectMethod · 0.95
NewSSEFunction · 0.92
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
logSuccessFunction · 0.85
LenMethod · 0.80
EqualMethod · 0.80
randStringFunction · 0.70

Tested by

no test coverage detected