mockblockstorage

package
v0.0.0-...-778623d Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckID

func CheckID(id string, list []string) bool

CheckID checks if the id is present in the list

func NewGetter

func NewGetter() getter.Getter

NewGetter returns a new mockGetter

Types

type Provider

type Provider struct {
	SnapIDList        []string
	DeletedSnapIDList []string
	VolIDList         []string
	// contains filtered or unexported fields
}

Provider implements a mock storage provider

func Get

func Get(storageType blockstorage.Type) (*Provider, error)

Get returns a mock storage provider

func (*Provider) AddDeletedSnapID

func (p *Provider) AddDeletedSnapID(id string)

AddDeletedSnapID adds id to the list of delted snapshot id's

func (*Provider) AddSnapID

func (p *Provider) AddSnapID(id string)

AddSnapID adds id to the list of snapshot id's

func (*Provider) AddVolID

func (p *Provider) AddVolID(id string)

AddVolID adds id to the list of volume id's

func (*Provider) InjectFailure

func (p *Provider) InjectFailure(id string, err error)

InjectFailure adds an id that provider operations should be failed on

func (*Provider) MockSnapshot

func (p *Provider) MockSnapshot() *blockstorage.Snapshot

MockSnapshot returns the mock snapshot used in the provider

func (*Provider) MockVolume

func (p *Provider) MockVolume() *blockstorage.Volume

MockVolume returns the mock volume used in the provider

func (*Provider) SetTags

func (p *Provider) SetTags(ctx context.Context, resource interface{}, tags map[string]string) error

SetTags mock

func (*Provider) SnapshotCopy

func (p *Provider) SnapshotCopy(ctx context.Context, from, to blockstorage.Snapshot) (*blockstorage.Snapshot, error)

SnapshotCopy mock

func (*Provider) SnapshotCopyWithArgs

func (p *Provider) SnapshotCopyWithArgs(ctx context.Context, from, to blockstorage.Snapshot, args map[string]string) (*blockstorage.Snapshot, error)

SnapshotCopyWithArgs mock

func (*Provider) SnapshotCreate

func (p *Provider) SnapshotCreate(ctx context.Context, volume blockstorage.Volume, tags map[string]string) (*blockstorage.Snapshot, error)

SnapshotCreate mock

func (*Provider) SnapshotCreateWaitForCompletion

func (p *Provider) SnapshotCreateWaitForCompletion(context.Context, *blockstorage.Snapshot) error

SnapshotCreateWaitForCompletion mock

func (*Provider) SnapshotDelete

func (p *Provider) SnapshotDelete(ctx context.Context, snapshot *blockstorage.Snapshot) error

SnapshotDelete mock

func (*Provider) SnapshotGet

func (p *Provider) SnapshotGet(ctx context.Context, id string) (*blockstorage.Snapshot, error)

SnapshotGet mock

func (*Provider) SnapshotsList

func (p *Provider) SnapshotsList(ctx context.Context, tags map[string]string) ([]*blockstorage.Snapshot, error)

SnapshotsList mock

func (*Provider) Type

func (p *Provider) Type() blockstorage.Type

Type mock

func (*Provider) VolumeCreate

VolumeCreate mock

func (*Provider) VolumeCreateFromSnapshot

func (p *Provider) VolumeCreateFromSnapshot(ctx context.Context, snapshot blockstorage.Snapshot, tags map[string]string) (*blockstorage.Volume, error)

VolumeCreateFromSnapshot mock

func (*Provider) VolumeDelete

func (p *Provider) VolumeDelete(context.Context, *blockstorage.Volume) error

VolumeDelete mock

func (*Provider) VolumeGet

func (p *Provider) VolumeGet(ctx context.Context, id string, zone string) (*blockstorage.Volume, error)

VolumeGet mock

func (*Provider) VolumesList

func (p *Provider) VolumesList(ctx context.Context, tags map[string]string, zone string) ([]*blockstorage.Volume, error)

VolumesList mock

Jump to

Keyboard shortcuts

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