fake_cloud

package
v0.0.0-...-6cc5b7d Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2014 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package fake_cloud is a test-double implementation of cloudprovider Interface, TCPLoadBalancer and Instances. It is useful for testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeCloud

type FakeCloud struct {
	Exists        bool
	Err           error
	Calls         []string
	IP            net.IP
	Machines      []string
	NodeResources *api.NodeResources

	cloudprovider.Zone
}

FakeCloud is a test-double implementation of Interface, TCPLoadBalancer and Instances. It is useful for testing.

func (*FakeCloud) ClearCalls

func (f *FakeCloud) ClearCalls()

ClearCalls clears internal record of method calls to this FakeCloud.

func (*FakeCloud) CreateTCPLoadBalancer

func (f *FakeCloud) CreateTCPLoadBalancer(name, region string, port int, hosts []string) error

CreateTCPLoadBalancer is a test-spy implementation of TCPLoadBalancer.CreateTCPLoadBalancer. It adds an entry "create" into the internal method call record.

func (*FakeCloud) DeleteTCPLoadBalancer

func (f *FakeCloud) DeleteTCPLoadBalancer(name, region string) error

DeleteTCPLoadBalancer is a test-spy implementation of TCPLoadBalancer.DeleteTCPLoadBalancer. It adds an entry "delete" into the internal method call record.

func (*FakeCloud) GetNodeResources

func (f *FakeCloud) GetNodeResources(name string) (*api.NodeResources, error)

func (*FakeCloud) GetZone

func (f *FakeCloud) GetZone() (cloudprovider.Zone, error)

func (*FakeCloud) IPAddress

func (f *FakeCloud) IPAddress(instance string) (net.IP, error)

IPAddress is a test-spy implementation of Instances.IPAddress. It adds an entry "ip-address" into the internal method call record.

func (*FakeCloud) Instances

func (f *FakeCloud) Instances() (cloudprovider.Instances, bool)

Instances returns a fake implementation of Instances.

Actually it just returns f itself.

func (*FakeCloud) List

func (f *FakeCloud) List(filter string) ([]string, error)

List is a test-spy implementation of Instances.List. It adds an entry "list" into the internal method call record.

func (*FakeCloud) TCPLoadBalancer

func (f *FakeCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool)

TCPLoadBalancer returns a fake implementation of TCPLoadBalancer.

Actually it just returns f itself.

func (*FakeCloud) TCPLoadBalancerExists

func (f *FakeCloud) TCPLoadBalancerExists(name, region string) (bool, error)

TCPLoadBalancerExists is a stub implementation of TCPLoadBalancer.TCPLoadBalancerExists.

func (*FakeCloud) UpdateTCPLoadBalancer

func (f *FakeCloud) UpdateTCPLoadBalancer(name, region string, hosts []string) error

UpdateTCPLoadBalancer is a test-spy implementation of TCPLoadBalancer.UpdateTCPLoadBalancer. It adds an entry "update" into the internal method call record.

func (*FakeCloud) Zones

func (f *FakeCloud) Zones() (cloudprovider.Zones, bool)

Jump to

Keyboard shortcuts

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