d91ef1832b
Function Test Coverage * test * scripts
29 lines
759 B
Go
29 lines
759 B
Go
package test
|
|
|
|
import (
|
|
"context"
|
|
objectstore "queryorchestration/internal/serviceconfig/objectstore"
|
|
"testing"
|
|
|
|
"github.com/aws/aws-sdk-go-v2/aws"
|
|
"github.com/aws/aws-sdk-go-v2/service/s3"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func CreateBucket(t testing.TB, ctx context.Context, cfg objectstore.ConfigProvider, name string) {
|
|
_, err := cfg.GetStoreClient().CreateBucket(ctx, &s3.CreateBucketInput{
|
|
Bucket: aws.String(name),
|
|
})
|
|
require.NoError(t, err)
|
|
|
|
err = cfg.PingStoreByName(ctx, name)
|
|
require.NoError(t, err)
|
|
}
|
|
|
|
func CreateStoreClient(t testing.TB, ctx context.Context, cfg objectstore.ConfigProvider, endpoint string) {
|
|
cfg.SetS3Endpoint(endpoint)
|
|
cfg.SetS3UsePathStyle(true)
|
|
err := cfg.SetStoreClient(ctx)
|
|
require.NoError(t, err)
|
|
}
|