docs/libmachine/libmachinetest/fake_api.go

27 lines
720 B
Go

package libmachinetest
import (
"github.com/docker/machine/libmachine/drivers"
"github.com/docker/machine/libmachine/host"
"github.com/docker/machine/libmachine/persist/persisttest"
)
type FakeAPI struct {
*persisttest.FakeStore
FakeNewDriver drivers.Driver
FakeNewHost *host.Host
NewPluginDriverErr, NewHostErr, CreateErr error
}
func (fapi *FakeAPI) NewPluginDriver(string, []byte) (drivers.Driver, error) {
return fapi.FakeNewDriver, fapi.NewPluginDriverErr
}
func (fapi *FakeAPI) NewHost(drivers.Driver) (*host.Host, error) {
return fapi.FakeNewHost, fapi.NewHostErr
}
func (fapi *FakeAPI) Create(h *host.Host) error {
return fapi.CreateErr
}