mirror of
https://github.com/gofiber/storage.git
synced 2025-10-03 15:56:37 +08:00
28 lines
591 B
Go
28 lines
591 B
Go
package s3
|
|
|
|
import (
|
|
"crypto/sha256"
|
|
"testing"
|
|
|
|
"github.com/aws/aws-sdk-go-v2/service/s3/types"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func Test_S3_SetWithChecksum(t *testing.T) {
|
|
var (
|
|
key = "set-with-checksum"
|
|
val = []byte("doe")
|
|
sha256sum = sha256.New().Sum(val)
|
|
checksum = map[types.ChecksumAlgorithm][]byte{
|
|
types.ChecksumAlgorithmSha256: sha256sum,
|
|
}
|
|
)
|
|
|
|
err := testStore.SetWithChecksum(key, val, checksum)
|
|
require.NoError(t, err)
|
|
|
|
result, err := testStore.Get(key)
|
|
require.NoError(t, err)
|
|
require.Equal(t, sha256sum, sha256.New().Sum(result))
|
|
}
|