TestSSES3EncryptionFPut tests server side encryption
()
| 7422 | |
| 7423 | // TestSSES3EncryptionFPut tests server side encryption |
| 7424 | func 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 |
no test coverage detected