testbench

package
v0.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2024 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrgAdminEmail  = "admin1-group1-org1@raystack.org"
	IdentityHeader = "X-Frontier-Email"
)

Variables

View Source
var (
	RuleCacheRefreshDelay = time.Minute * 2
)

Functions

func BootstrapGroup

func BootstrapGroup(ctx context.Context, cl frontierv1beta1.FrontierServiceClient, creatorEmail string) error

func BootstrapOrganizations

func BootstrapOrganizations(ctx context.Context, cl frontierv1beta1.FrontierServiceClient, creatorEmail string) error

func BootstrapProject

func BootstrapProject(ctx context.Context, cl frontierv1beta1.FrontierServiceClient, creatorEmail string) error

func BootstrapUsers

func BootstrapUsers(ctx context.Context, cl frontierv1beta1.FrontierServiceClient, creatorEmail string) error

func CreateAdminClient

func CreateAdminClient(ctx context.Context, host string) (frontierv1beta1.AdminServiceClient, func() error, error)

func CreateClient

func CreateClient(ctx context.Context, host string) (frontierv1beta1.FrontierServiceClient, func() error, error)

func EchoServer

func EchoServer(network *docker.Network, pool *dockertest.Pool) (string, *dockertest.Resource, error)

func GetFreePort

func GetFreePort() (int, error)

func MigrateFrontier

func MigrateFrontier(logger *log.Zap, appConfig *config.Frontier) error

func StartFrontier

func StartFrontier(logger *log.Zap, appConfig *config.Frontier)

func StartPG

func StartPG(network *docker.Network, pool *dockertest.Pool, dbName string) (connStringInternal, connStringExternal string, res *dockertest.Resource, err error)

func StartSpiceDB

func StartSpiceDB(logger log.Logger, network *docker.Network, pool *dockertest.Pool, preSharedKey string) (extPort string, close func() error, err error)

func StartStripeMock added in v0.8.0

func StartStripeMock(logger log.Logger, network *docker.Network, pool *dockertest.Pool) (extPort string, close func() error, err error)

func StartStripeRecorder added in v0.8.30

func StartStripeRecorder(mode recorder.Mode) func() error

Types

type StripeClientBuilder added in v0.8.30

type StripeClientBuilder func(logger log.Logger, cfg *config.Frontier) *client.API

func BuildStripeClient added in v0.8.30

func BuildStripeClient(port, name string, mode recorder.Mode) (StripeClientBuilder, func() error)

type TestBench

type TestBench struct {
	Pool        *dockertest.Pool
	Network     *docker.Network
	Resources   []*dockertest.Resource
	Client      frontierv1beta1.FrontierServiceClient
	AdminClient frontierv1beta1.AdminServiceClient
	// contains filtered or unexported fields
}

func Init

func Init(appConfig *config.Frontier) (*TestBench, error)

func (*TestBench) Close

func (te *TestBench) Close() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL