mock

package
v0.2.7 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package mock contains the mock implementation of the provider interface for the storctl tool. It is used for testing purposes.

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