import "github.com/docker/docker/volume/testutils"
func FakeRefs(p plugingetter.CompatPlugin) int
FakeRefs checks ref count on a fake plugin.
func MakeFakePlugin(d volume.Driver, l net.Listener) (plugingetter.CompatPlugin, error)
MakeFakePlugin creates a fake plugin from the passed in driver Note: currently only "Create" is implemented because that's all that's needed so far. If you need it to test something else, add it here, but probably you shouldn't need to use this except for very specific cases with v2 plugin handling.
NewFakeDriver creates a new FakeDriver with the specified name
func NewFakePluginGetter(pls ...plugingetter.CompatPlugin) plugingetter.PluginGetter
NewFakePluginGetter returns a plugin getter for fake plugins
NewFakeVolume creates a new fake volume for testing
type FakeDriver struct {
// contains filtered or unexported fields
}
FakeDriver is a driver that generates fake volumes
Create initializes a fake volume. It returns an error if the options include an "error" key with a message
Get gets the volume
func (d *FakeDriver) List() ([]volume.Volume, error)
List lists the volumes
func (d *FakeDriver) Name() string
Name is the name of the driver
func (d *FakeDriver) Remove(v volume.Volume) error
Remove deletes a volume.
func (*FakeDriver) Scope() string
Scope returns the local scope
type FakeVolume struct {
// contains filtered or unexported fields
}
FakeVolume is a fake volume with a random name
func (f FakeVolume) CreatedAt() (time.Time, error)
CreatedAt provides the time the volume (directory) was created at
func (f FakeVolume) DriverName() string
DriverName is the name of the driver
func (FakeVolume) Mount(_ string) (string, error)
Mount mounts the volume in the container
func (f FakeVolume) Name() string
Name is the name of the volume
func (FakeVolume) Path() string
Path is the filesystem path to the volume
func (FakeVolume) Status() map[string]interface{}
Status provides low-level details about the volume
func (FakeVolume) Unmount(_ string) error
Unmount unmounts the volume from the container
type NoopVolume struct{}
NoopVolume is a volume that doesn't perform any operation
func (NoopVolume) CreatedAt() (time.Time, error)
CreatedAt provides the time the volume (directory) was created at
func (NoopVolume) DriverName() string
DriverName is the name of the driver
func (NoopVolume) Mount(_ string) (string, error)
Mount mounts the volume in the container
func (NoopVolume) Name() string
Name is the name of the volume
func (NoopVolume) Path() string
Path is the filesystem path to the volume
func (NoopVolume) Status() map[string]interface{}
Status provides low-level details about the volume
func (NoopVolume) Unmount(_ string) error
Unmount unmounts the volume from the container
Package testutils imports 9 packages (graph). Updated 2018-07-04. Refresh now. Tools for package owners. This is an inactive package (no imports and no commits in at least two years).