github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/pkg/auth/testutil/service.go (about)

     1  package testutil
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/treeverse/lakefs/pkg/auth"
     8  	"github.com/treeverse/lakefs/pkg/auth/crypt"
     9  	authparams "github.com/treeverse/lakefs/pkg/auth/params"
    10  	"github.com/treeverse/lakefs/pkg/kv"
    11  	"github.com/treeverse/lakefs/pkg/kv/kvtest"
    12  	"github.com/treeverse/lakefs/pkg/logging"
    13  )
    14  
    15  func SetupService(t *testing.T, ctx context.Context, secret []byte) (*auth.AuthService, kv.Store) {
    16  	t.Helper()
    17  	kvStore := kvtest.GetStore(ctx, t)
    18  	return auth.NewAuthService(kvStore, crypt.NewSecretStore(secret), authparams.ServiceCache{
    19  		Enabled: false,
    20  	}, logging.ContextUnavailable()), kvStore
    21  }