testutils

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseMemoryStore

func CloseMemoryStore(dbConn *sql.DB)

func NewMemoryStore

func NewMemoryStore(t *testing.T) (*db.Store, *sql.DB)

Types

type FakeLicenseVerifier

type FakeLicenseVerifier struct {
	LicenseID  string
	LicenseKey string
}

func (*FakeLicenseVerifier) Decrypt

func (*FakeLicenseVerifier) Verify

func (f *FakeLicenseVerifier) Verify() error

type FakeManager

type FakeManager struct {
	AddLicenseFn       func(ctx context.Context, filePath, key, publicKey string) error
	RemoveLicenseFn    func(ctx context.Context, id string) error
	ListLicensesFn     func(ctx context.Context) ([]db.License, error)
	GetLicenseByGUIDFn func(ctx context.Context, id string) (*db.License, error)
	ClaimLicenseFn     func(ctx context.Context, fingerprint string) (*licenses.LicenseOperationResult, error)
	ReleaseLicenseFn   func(ctx context.Context, fingerprint string) (*licenses.LicenseOperationResult, error)
	CullDeadNodesFn    func(ctx context.Context, ttl time.Duration) ([]db.Node, error)
	ConfigFn           func() *licenses.Config
	// contains filtered or unexported fields
}

func (*FakeManager) AddLicense

func (f *FakeManager) AddLicense(ctx context.Context, filePath, key, publicKey string) error

func (*FakeManager) AttachStore

func (f *FakeManager) AttachStore(store db.Store)

func (*FakeManager) ClaimLicense

func (f *FakeManager) ClaimLicense(ctx context.Context, fingerprint string) (*licenses.LicenseOperationResult, error)

func (*FakeManager) Config

func (f *FakeManager) Config() *licenses.Config

func (*FakeManager) CullDeadNodes

func (f *FakeManager) CullDeadNodes(ctx context.Context, ttl time.Duration) ([]db.Node, error)

func (*FakeManager) GetLicenseByGUID

func (f *FakeManager) GetLicenseByGUID(ctx context.Context, id string) (*db.License, error)

func (*FakeManager) ListLicenses

func (f *FakeManager) ListLicenses(ctx context.Context) ([]db.License, error)

func (*FakeManager) ReleaseLicense

func (f *FakeManager) ReleaseLicense(ctx context.Context, fingerprint string) (*licenses.LicenseOperationResult, error)

func (*FakeManager) RemoveLicense

func (f *FakeManager) RemoveLicense(ctx context.Context, id string) error

type FakeReaper

type FakeReaper struct {
	StartFn   func(ctx context.Context) error
	ManagerFn func() FakeManager
	ConfigFn  func() *server.Config
}

func (*FakeReaper) Config

func (r *FakeReaper) Config() *server.Config

func (*FakeReaper) Manager

func (r *FakeReaper) Manager() FakeManager

func (*FakeReaper) Start

func (r *FakeReaper) Start(ctx context.Context) error

type FakeServer

type FakeServer struct {
	RunCalled   bool
	RunErr      error
	RunCalledMu sync.Mutex
	ConfigData  *server.Config
	// contains filtered or unexported fields
}

func NewMockServer

func NewMockServer(config *server.Config, manager *FakeManager) *FakeServer

func (*FakeServer) Config

func (s *FakeServer) Config() *server.Config

func (*FakeServer) Manager

func (s *FakeServer) Manager() licenses.Manager

func (*FakeServer) Mount

func (s *FakeServer) Mount(r *mux.Router)

func (*FakeServer) Reaper

func (s *FakeServer) Reaper() server.Reaper

func (*FakeServer) Run

func (s *FakeServer) Run() error

Jump to

Keyboard shortcuts

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