fake_cloud

package
Version: v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2015 License: Apache-2.0 Imports: 6 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 FakeBalancer added in v0.4.2

type FakeBalancer struct {
	Name       string
	Region     string
	ExternalIP net.IP
	Ports      []int
	Hosts      []string
}

FakeBalancer is a fake storage of balancer information

type FakeCloud

type FakeCloud struct {
	Exists        bool
	Err           error
	Calls         []string
	Addresses     []api.NodeAddress
	ExtID         map[string]string
	Machines      []string
	NodeResources *api.NodeResources
	ClusterList   []string
	MasterName    string
	ExternalIP    net.IP
	Balancers     []FakeBalancer
	UpdateCalls   []FakeUpdateBalancerCall
	RouteMap      map[string]*cloudprovider.Route
	Lock          sync.Mutex
	cloudprovider.Zone
}

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

func (*FakeCloud) ClearCalls

func (f *FakeCloud) ClearCalls()

ClearCalls clears internal record of method calls to this FakeCloud.

func (*FakeCloud) Clusters added in v0.2.1

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

func (*FakeCloud) CreateRoute added in v0.5.3

func (f *FakeCloud) CreateRoute(route *cloudprovider.Route) error

func (*FakeCloud) CreateTCPLoadBalancer

func (f *FakeCloud) CreateTCPLoadBalancer(name, region string, externalIP net.IP, ports []int, hosts []string, affinityType api.ServiceAffinity) (*api.LoadBalancerStatus, error)

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

func (*FakeCloud) DeleteRoute added in v0.5.3

func (f *FakeCloud) DeleteRoute(name string) error

func (*FakeCloud) EnsureTCPLoadBalancerDeleted added in v0.5.3

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

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

func (*FakeCloud) ExternalID added in v0.4.2

func (f *FakeCloud) ExternalID(instance string) (string, error)

ExternalID is a test-spy implementation of Instances.ExternalID. It adds an entry "external-id" into the internal method call record. It returns an external id to the mapped instance name, if not found, it will return "ext-{instance}"

func (*FakeCloud) GetNodeResources

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

func (*FakeCloud) GetTCPLoadBalancer added in v0.5.2

func (f *FakeCloud) GetTCPLoadBalancer(name, region string) (*api.LoadBalancerStatus, bool, error)

GetTCPLoadBalancer is a stub implementation of TCPLoadBalancer.GetTCPLoadBalancer.

func (*FakeCloud) GetZone

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

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) ListClusters added in v0.2.1

func (f *FakeCloud) ListClusters() ([]string, error)

func (*FakeCloud) ListRoutes added in v0.5.3

func (f *FakeCloud) ListRoutes(filter string) ([]*cloudprovider.Route, error)

func (*FakeCloud) Master added in v0.2.1

func (f *FakeCloud) Master(name string) (string, error)

func (*FakeCloud) NodeAddresses added in v0.4.2

func (f *FakeCloud) NodeAddresses(instance string) ([]api.NodeAddress, error)

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

func (*FakeCloud) Routes added in v0.5.3

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

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) 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)

type FakeUpdateBalancerCall added in v0.5.1

type FakeUpdateBalancerCall struct {
	Name   string
	Region string
	Hosts  []string
}

Source Files

Jump to

Keyboard shortcuts

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