Documentation
¶
Index ¶
- type MockProvider
- func (m *MockProvider) AllSSHKeys() ([]*types.SSHKey, error)
- func (m *MockProvider) AllServers() ([]*types.Server, error)
- func (m *MockProvider) AllVolumes() ([]*types.Volume, error)
- func (m *MockProvider) CloudKeyExists(name string) (bool, error)
- func (m *MockProvider) CreateLabOnCloud(lab *types.Lab) error
- func (m *MockProvider) CreateSSHKey(opts options.SSHKeyCreateOpts) (*types.SSHKey, error)
- func (m *MockProvider) CreateServer(opts options.ServerCreateOpts) (*types.Server, error)
- func (m *MockProvider) CreateVolume(opts options.VolumeCreateOpts) (*types.Volume, error)
- func (m *MockProvider) DeleteLabFromCloud(name string, force bool) *types.LabDeleteStatus
- func (m *MockProvider) DeleteSSHKey(name string, force bool) *types.SSHKeyDeleteStatus
- func (m *MockProvider) DeleteServer(name string, force bool) *types.ServerDeleteStatus
- func (m *MockProvider) DeleteVolume(name string, force bool) *types.VolumeDeleteStatus
- func (m *MockProvider) GetLabFromCloud(name string) (*types.Lab, error)
- func (m *MockProvider) GetSSHKey(name string) (*types.SSHKey, error)
- func (m *MockProvider) GetServer(name string) (*types.Server, error)
- func (m *MockProvider) GetVolume(name string) (*types.Volume, error)
- func (m *MockProvider) KeyNamesToSSHKeys(keyNames []string, opts options.SSHKeyCreateOpts) ([]*types.SSHKey, error)
- func (m *MockProvider) ListLabs(opts options.LabListOpts) ([]*types.Lab, error)
- func (m *MockProvider) ListSSHKeys(opts options.SSHKeyListOpts) ([]*types.SSHKey, error)
- func (m *MockProvider) ListServers(opts options.ServerListOpts) ([]*types.Server, error)
- func (m *MockProvider) ListVolumes(opts options.VolumeListOpts) ([]*types.Volume, error)
- func (m *MockProvider) Name() string
- func (m *MockProvider) ServerToCreateOpts(server *types.Server) (options.ServerCreateOpts, error)
- func (m *MockProvider) SyncLabs() error
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
Click to show internal directories.
Click to hide internal directories.