mock

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockProvider

type MockProvider struct {
	NameFunc func() string
	// Function fields to customize behavior
	CreateServerFunc       func(opts options.ServerCreateOpts) (*types.Server, error)
	GetServerFunc          func(name string) (*types.Server, error)
	ListServersFunc        func(opts options.ServerListOpts) ([]*types.Server, error)
	AllServersFunc         func() ([]*types.Server, error)
	DeleteServerFunc       func(name string, force bool) *types.ServerDeleteStatus
	ServerToCreateOptsFunc func(server *types.Server) (options.ServerCreateOpts, error)
	CreateVolumeFunc       func(opts options.VolumeCreateOpts) (*types.Volume, error)
	GetVolumeFunc          func(name string) (*types.Volume, error)
	ListVolumesFunc        func(opts options.VolumeListOpts) ([]*types.Volume, error)
	AllVolumesFunc         func() ([]*types.Volume, error)
	DeleteVolumeFunc       func(name string, force bool) *types.VolumeDeleteStatus
	CreateLabOnCloudFunc   func(lab *types.Lab) error
	GetLabFromCloudFunc    func(name string) (*types.Lab, error)
	ListLabsFunc           func(opts options.LabListOpts) ([]*types.Lab, error)
	DeleteLabFromCloudFunc func(name string, force bool) *types.LabDeleteStatus
	SyncLabsFunc           func() error
	AllSSHKeysFunc         func() ([]*types.SSHKey, error)
	CreateSSHKeyFunc       func(opts options.SSHKeyCreateOpts) (*types.SSHKey, error)
	DeleteSSHKeyFunc       func(name string, force bool) *types.SSHKeyDeleteStatus
	GetSSHKeyFunc          func(name string) (*types.SSHKey, error)
	CloudKeyExistsFunc     func(name string) (bool, error)
	ListSSHKeysFunc        func(opts options.SSHKeyListOpts) ([]*types.SSHKey, error)
	KeyNamesToSSHKeysFunc  func(keyNames []string, opts options.SSHKeyCreateOpts) ([]*types.SSHKey, error)
}

MockProvider implements the CloudProvider interface for testing

func (*MockProvider) AllSSHKeys

func (m *MockProvider) AllSSHKeys() ([]*types.SSHKey, error)

func (*MockProvider) AllServers

func (m *MockProvider) AllServers() ([]*types.Server, error)

func (*MockProvider) AllVolumes

func (m *MockProvider) AllVolumes() ([]*types.Volume, error)

func (*MockProvider) CloudKeyExists

func (m *MockProvider) CloudKeyExists(name string) (bool, error)

func (*MockProvider) CreateLabOnCloud

func (m *MockProvider) CreateLabOnCloud(lab *types.Lab) error

func (*MockProvider) CreateSSHKey

func (m *MockProvider) CreateSSHKey(opts options.SSHKeyCreateOpts) (*types.SSHKey, error)

func (*MockProvider) CreateServer

func (m *MockProvider) CreateServer(opts options.ServerCreateOpts) (*types.Server, error)

Implementation of interface methods

func (*MockProvider) CreateVolume

func (m *MockProvider) CreateVolume(opts options.VolumeCreateOpts) (*types.Volume, error)

func (*MockProvider) DeleteLabFromCloud

func (m *MockProvider) DeleteLabFromCloud(name string, force bool) *types.LabDeleteStatus

func (*MockProvider) DeleteSSHKey

func (m *MockProvider) DeleteSSHKey(name string, force bool) *types.SSHKeyDeleteStatus

func (*MockProvider) DeleteServer

func (m *MockProvider) DeleteServer(name string, force bool) *types.ServerDeleteStatus

func (*MockProvider) DeleteVolume

func (m *MockProvider) DeleteVolume(name string, force bool) *types.VolumeDeleteStatus

func (*MockProvider) GetLabFromCloud

func (m *MockProvider) GetLabFromCloud(name string) (*types.Lab, error)

func (*MockProvider) GetSSHKey

func (m *MockProvider) GetSSHKey(name string) (*types.SSHKey, error)

func (*MockProvider) GetServer

func (m *MockProvider) GetServer(name string) (*types.Server, error)

func (*MockProvider) GetVolume

func (m *MockProvider) GetVolume(name string) (*types.Volume, error)

func (*MockProvider) KeyNamesToSSHKeys

func (m *MockProvider) KeyNamesToSSHKeys(keyNames []string, opts options.SSHKeyCreateOpts) ([]*types.SSHKey, error)

func (*MockProvider) ListLabs

func (m *MockProvider) ListLabs(opts options.LabListOpts) ([]*types.Lab, error)

func (*MockProvider) ListSSHKeys

func (m *MockProvider) ListSSHKeys(opts options.SSHKeyListOpts) ([]*types.SSHKey, error)

func (*MockProvider) ListServers

func (m *MockProvider) ListServers(opts options.ServerListOpts) ([]*types.Server, error)

func (*MockProvider) ListVolumes

func (m *MockProvider) ListVolumes(opts options.VolumeListOpts) ([]*types.Volume, error)

func (*MockProvider) Name added in v0.2.0

func (m *MockProvider) Name() string

func (*MockProvider) ServerToCreateOpts

func (m *MockProvider) ServerToCreateOpts(server *types.Server) (options.ServerCreateOpts, error)

func (*MockProvider) SyncLabs

func (m *MockProvider) SyncLabs() error

Jump to

Keyboard shortcuts

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