Set the OCI source SSE-C request headers when using a customer key. Server-side copies need these headers to decrypt the source object, in addition to the existing headers that encrypt the destination.
26 lines
676 B
Go
26 lines
676 B
Go
//go:build !plan9 && !solaris && !js
|
|
|
|
package oracleobjectstorage
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/oracle/oci-go-sdk/v65/objectstorage"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestUseBYOKCopyObject(t *testing.T) {
|
|
f := &Fs{opt: Options{
|
|
SSECustomerAlgorithm: "AES256",
|
|
SSECustomerKey: "customer-key",
|
|
SSECustomerKeySha256: "customer-key-sha256",
|
|
}}
|
|
req := &objectstorage.CopyObjectRequest{}
|
|
|
|
useBYOKCopyObject(f, req)
|
|
|
|
assert.Equal(t, &f.opt.SSECustomerAlgorithm, req.OpcSourceSseCustomerAlgorithm)
|
|
assert.Equal(t, &f.opt.SSECustomerKey, req.OpcSourceSseCustomerKey)
|
|
assert.Equal(t, &f.opt.SSECustomerKeySha256, req.OpcSourceSseCustomerKeySha256)
|
|
}
|