github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/pkg/kv/dynamodb/store_test.go (about)

     1  package dynamodb_test
     2  
     3  import (
     4  	"context"
     5  	"github.com/treeverse/lakefs/pkg/kv"
     6  	"github.com/treeverse/lakefs/pkg/kv/dynamodb"
     7  	"github.com/treeverse/lakefs/pkg/testutil"
     8  	"testing"
     9  
    10  	"github.com/treeverse/lakefs/pkg/kv/kvparams"
    11  	"github.com/treeverse/lakefs/pkg/kv/kvtest"
    12  )
    13  
    14  func TestDynamoKV(t *testing.T) {
    15  	kvtest.DriverTest(t, func(t testing.TB, ctx context.Context) kv.Store {
    16  		t.Helper()
    17  		testParams = &kvparams.DynamoDB{
    18  			TableName:          testutil.UniqueKVTableName(),
    19  			ScanLimit:          kvtest.MaxPageSize,
    20  			Endpoint:           databaseURI,
    21  			AwsRegion:          "us-east-1",
    22  			AwsAccessKeyID:     "fakeMyKeyId",
    23  			AwsSecretAccessKey: "fakeSecretAccessKey",
    24  		}
    25  
    26  		store, err := kv.Open(ctx, kvparams.Config{DynamoDB: testParams, Type: dynamodb.DriverName})
    27  		if err != nil {
    28  			t.Fatalf("failed to open kv '%s' store: %s", dynamodb.DriverName, err)
    29  		}
    30  		t.Cleanup(store.Close)
    31  		return store
    32  	})
    33  }