tests

package
Version: v0.35.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2019 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeTempDir

func MakeTempDir() string

Types

type FakeStore added in v0.31.0

type FakeStore struct {
	Hosts map[string]*host.Host
}

implements persist.Store from libmachine

func (*FakeStore) Exists added in v0.31.0

func (s *FakeStore) Exists(name string) (bool, error)

Exists determines if the host already exists.

func (*FakeStore) List added in v0.31.0

func (s *FakeStore) List() ([]string, error)

func (*FakeStore) Load added in v0.31.0

func (s *FakeStore) Load(name string) (*host.Host, error)

Load loads a host from disk.

func (*FakeStore) Remove added in v0.31.0

func (s *FakeStore) Remove(name string) error

Remove removes a machine from the store

func (*FakeStore) Save added in v0.31.0

func (s *FakeStore) Save(host *host.Host) error

Save persists a machine in the store

type MockAPI

type MockAPI struct {
	FakeStore
	CreateError bool
	RemoveError bool
	SaveCalled  bool
}

MockAPI is a struct used to mock out libmachine.API

func NewMockAPI

func NewMockAPI() *MockAPI

func (*MockAPI) Close

func (api *MockAPI) Close() error

Close closes the API.

func (*MockAPI) Create

func (api *MockAPI) Create(h *host.Host) error

Create creates the actual host.

func (MockAPI) GetMachinesDir

func (api MockAPI) GetMachinesDir() string

GetMachinesDir returns the directory to store machines in.

func (*MockAPI) List

func (api *MockAPI) List() ([]string, error)

List the existing hosts.

func (*MockAPI) NewHost

func (api *MockAPI) NewHost(driverName string, rawDriver []byte) (*host.Host, error)

NewHost creates a new host.Host instance.

func (*MockAPI) Remove

func (api *MockAPI) Remove(name string) error

Remove a host.

func (*MockAPI) Save

func (api *MockAPI) Save(host *host.Host) error

Save saves a host to disk.

type MockDetector added in v0.4.0

type MockDetector struct {
	Provisioner *MockProvisioner
}

func (*MockDetector) DetectProvisioner added in v0.4.0

func (m *MockDetector) DetectProvisioner(d drivers.Driver) (provision.Provisioner, error)

type MockDriver

type MockDriver struct {
	drivers.BaseDriver
	CurrentState state.State
	RemoveError  bool
	HostError    bool
	Port         int
	IP           string
}

MockDriver is a struct used to mock out libmachine.Driver

func (*MockDriver) Create

func (driver *MockDriver) Create() error

Create creates a MockDriver instance

func (*MockDriver) GetCreateFlags

func (driver *MockDriver) GetCreateFlags() []mcnflag.Flag

GetCreateFlags returns the flags used to create a MockDriver

func (*MockDriver) GetIP

func (driver *MockDriver) GetIP() (string, error)

func (*MockDriver) GetSSHHostname

func (driver *MockDriver) GetSSHHostname() (string, error)

GetSSHHostname returns the hostname for SSH

func (*MockDriver) GetSSHKeyPath

func (driver *MockDriver) GetSSHKeyPath() string

GetSSHHostname returns the hostname for SSH

func (*MockDriver) GetSSHPort

func (driver *MockDriver) GetSSHPort() (int, error)

func (*MockDriver) GetState

func (driver *MockDriver) GetState() (state.State, error)

GetState returns the state of the driver

func (*MockDriver) GetURL

func (driver *MockDriver) GetURL() (string, error)

GetURL returns the URL of the driver

func (*MockDriver) Kill

func (driver *MockDriver) Kill() error

Kill kills the machine

func (*MockDriver) Remove

func (driver *MockDriver) Remove() error

Remove removes the machine

func (*MockDriver) Restart

func (driver *MockDriver) Restart() error

Restart restarts the machine

func (*MockDriver) SetConfigFromFlags

func (driver *MockDriver) SetConfigFromFlags(opts drivers.DriverOptions) error

SetConfigFromFlags sets the machine config

func (*MockDriver) Start

func (driver *MockDriver) Start() error

Start starts the machine

func (*MockDriver) Stop

func (driver *MockDriver) Stop() error

Stop stops the machine

type MockHost added in v0.4.0

type MockHost struct {
	CommandOutput map[string]string
	Error         string
	Commands      map[string]int
	Driver        drivers.Driver
}

MockHost used for testing. When commands are run, the output from CommandOutput is used, if present. Then the output from Error is used, if present. Finally, "", nil is returned.

func NewMockHost added in v0.4.0

func NewMockHost() *MockHost

func (MockHost) RunSSHCommand added in v0.4.0

func (m MockHost) RunSSHCommand(cmd string) (string, error)

type MockProvisioner added in v0.4.0

type MockProvisioner struct {
	Provisioned bool
}

Provisioner defines distribution specific actions

func (*MockProvisioner) AttemptIPContact added in v0.4.0

func (provisioner *MockProvisioner) AttemptIPContact(dockerPort int)

func (*MockProvisioner) CompatibleWithHost added in v0.4.0

func (provisioner *MockProvisioner) CompatibleWithHost() bool

func (*MockProvisioner) GenerateDockerOptions added in v0.4.0

func (provisioner *MockProvisioner) GenerateDockerOptions(dockerPort int) (*provision.DockerOptions, error)

func (*MockProvisioner) GetAuthOptions added in v0.4.0

func (provisioner *MockProvisioner) GetAuthOptions() auth.Options

func (*MockProvisioner) GetDockerOptionsDir added in v0.4.0

func (provisioner *MockProvisioner) GetDockerOptionsDir() string

func (*MockProvisioner) GetDriver added in v0.4.0

func (provisioner *MockProvisioner) GetDriver() drivers.Driver

func (*MockProvisioner) GetOsReleaseInfo added in v0.4.0

func (provisioner *MockProvisioner) GetOsReleaseInfo() (*provision.OsRelease, error)

func (*MockProvisioner) GetSwarmOptions added in v0.11.0

func (provisioner *MockProvisioner) GetSwarmOptions() swarm.Options

func (*MockProvisioner) Hostname added in v0.4.0

func (provisioner *MockProvisioner) Hostname() (string, error)

func (*MockProvisioner) Package added in v0.4.0

func (provisioner *MockProvisioner) Package(name string, action pkgaction.PackageAction) error

func (*MockProvisioner) Provision added in v0.4.0

func (provisioner *MockProvisioner) Provision(swarmOptions swarm.Options, authOptions auth.Options, engineOptions engine.Options) error

func (*MockProvisioner) SSHCommand added in v0.4.0

func (provisioner *MockProvisioner) SSHCommand(args string) (string, error)

func (*MockProvisioner) Service added in v0.4.0

func (provisioner *MockProvisioner) Service(name string, action serviceaction.ServiceAction) error

func (*MockProvisioner) SetHostname added in v0.4.0

func (provisioner *MockProvisioner) SetHostname(hostname string) error

func (*MockProvisioner) SetOsReleaseInfo added in v0.4.0

func (provisioner *MockProvisioner) SetOsReleaseInfo(info *provision.OsRelease)

func (*MockProvisioner) String added in v0.4.0

func (provisioner *MockProvisioner) String() string

type SSHServer

type SSHServer struct {
	Config *ssh.ServerConfig
	// Commands stores the raw commands executed against the server.
	Commands  map[string]int
	Connected bool
	Transfers *bytes.Buffer
	// contains filtered or unexported fields
}

SSHServer provides a mock SSH Server for testing. Commands are stored, not executed.

func NewSSHServer

func NewSSHServer() (*SSHServer, error)

NewSSHServer returns a NewSSHServer instance, ready for use.

func (*SSHServer) GetCommandToOutput added in v0.17.0

func (s *SSHServer) GetCommandToOutput(cmd string) (string, error)

func (*SSHServer) IsSessionRequested added in v0.17.0

func (s *SSHServer) IsSessionRequested() bool

func (*SSHServer) SetCommandToOutput added in v0.17.0

func (s *SSHServer) SetCommandToOutput(cmdToOutput map[string]string)

func (*SSHServer) SetSessionRequested added in v0.17.0

func (s *SSHServer) SetSessionRequested(b bool)

func (*SSHServer) Start

func (s *SSHServer) Start() (int, error)

Start starts the mock SSH Server, and returns the port it's listening on.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL