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 }