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

Function testSSES3EncryptionFPut

functional_tests.go:7424–7531  ·  view source on GitHub ↗

TestSSES3EncryptionFPut tests server side encryption

()

Source from the content-addressed store, hash-verified

7422
7423// TestSSES3EncryptionFPut tests server side encryption
7424func testSSES3EncryptionFPut() {
7425 // initialize logging params
7426 startTime := time.Now()
7427 testName := getFuncName()
7428 function := "FPutEncryptedObject(bucketName, objectName, filePath, contentType, sse)"
7429 args := map[string]interface{}{
7430 "bucketName": "",
7431 "objectName": "",
7432 "filePath": "",
7433 "contentType": "",
7434 "sse": "",
7435 }
7436
7437 c, err := NewClient(ClientConfig{})
7438 if err != nil {
7439 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
7440 return
7441 }
7442
7443 // Generate a new random bucket name.
7444 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
7445 args["bucketName"] = bucketName
7446
7447 // Make a new bucket.
7448 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
7449 if err != nil {
7450 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
7451 return
7452 }
7453
7454 defer cleanupBucket(bucketName, c)
7455
7456 // Object custom metadata
7457 customContentType := "custom/contenttype"
7458 args["metadata"] = customContentType
7459
7460 testCases := []struct {
7461 buf []byte
7462 }{
7463 {buf: bytes.Repeat([]byte("F"), 0)},
7464 {buf: bytes.Repeat([]byte("F"), 1)},
7465 {buf: bytes.Repeat([]byte("F"), 15)},
7466 {buf: bytes.Repeat([]byte("F"), 16)},
7467 {buf: bytes.Repeat([]byte("F"), 17)},
7468 {buf: bytes.Repeat([]byte("F"), 31)},
7469 {buf: bytes.Repeat([]byte("F"), 32)},
7470 {buf: bytes.Repeat([]byte("F"), 33)},
7471 {buf: bytes.Repeat([]byte("F"), 1024)},
7472 {buf: bytes.Repeat([]byte("F"), 1024*2)},
7473 {buf: bytes.Repeat([]byte("F"), 1024*1024)},
7474 }
7475
7476 for i, testCase := range testCases {
7477 // Generate a random object name
7478 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
7479 args["objectName"] = objectName
7480
7481 // 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