jujuclienttesting

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

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

Go to latest
Published: Oct 13, 2016 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemStore

type MemStore struct {
	Controllers           map[string]jujuclient.ControllerDetails
	CurrentControllerName string
	Models                map[string]*jujuclient.ControllerModels
	Accounts              map[string]jujuclient.AccountDetails
	Credentials           map[string]cloud.CloudCredential
	BootstrapConfig       map[string]jujuclient.BootstrapConfig
}

MemStore is an in-memory implementation of jujuclient.ClientStore, intended for testing.

func NewMemStore

func NewMemStore() *MemStore

func (*MemStore) AccountDetails

func (c *MemStore) AccountDetails(controllerName string) (*jujuclient.AccountDetails, error)

AccountDetails implements AccountGetter.

func (*MemStore) AddController

func (c *MemStore) AddController(name string, one jujuclient.ControllerDetails) error

AddController implements ControllerUpdater.AddController

func (*MemStore) AllControllers

func (c *MemStore) AllControllers() (map[string]jujuclient.ControllerDetails, error)

AllController implements ControllerGetter.AllController

func (*MemStore) AllCredentials

func (c *MemStore) AllCredentials() (map[string]cloud.CloudCredential, error)

AllCredentials implements CredentialsGetter.

func (*MemStore) AllModels

func (c *MemStore) AllModels(controller string) (map[string]jujuclient.ModelDetails, error)

AllModels implements ModelGetter.

func (*MemStore) BootstrapConfigForController

func (c *MemStore) BootstrapConfigForController(controllerName string) (*jujuclient.BootstrapConfig, error)

BootstrapConfigForController implements BootstrapConfigGetter.

func (*MemStore) ControllerByName

func (c *MemStore) ControllerByName(name string) (*jujuclient.ControllerDetails, error)

ControllerByName implements ControllerGetter.ControllerByName

func (*MemStore) CredentialForCloud

func (c *MemStore) CredentialForCloud(cloudName string) (*cloud.CloudCredential, error)

CredentialForCloud implements CredentialsGetter.

func (*MemStore) CurrentController

func (c *MemStore) CurrentController() (string, error)

CurrentController implements ControllerGetter.CurrentController

func (*MemStore) CurrentModel

func (c *MemStore) CurrentModel(controller string) (string, error)

CurrentModel implements ModelGetter.

func (*MemStore) ModelByName

func (c *MemStore) ModelByName(controller, model string) (*jujuclient.ModelDetails, error)

ModelByName implements ModelGetter.

func (*MemStore) RemoveAccount

func (c *MemStore) RemoveAccount(controllerName string) error

RemoveAccount implements AccountRemover.

func (*MemStore) RemoveController

func (c *MemStore) RemoveController(name string) error

RemoveController implements ControllerRemover.RemoveController

func (*MemStore) RemoveModel

func (c *MemStore) RemoveModel(controller, model string) error

RemoveModel implements ModelRemover.

func (*MemStore) SetCurrentController

func (c *MemStore) SetCurrentController(name string) error

SetCurrentController implements ControllerUpdater.SetCurrentController

func (*MemStore) SetCurrentModel

func (c *MemStore) SetCurrentModel(controllerName, modelName string) error

SetCurrentModel implements ModelUpdater.

func (*MemStore) UpdateAccount

func (c *MemStore) UpdateAccount(controllerName string, details jujuclient.AccountDetails) error

UpdateAccount implements AccountUpdater.

func (*MemStore) UpdateBootstrapConfig

func (c *MemStore) UpdateBootstrapConfig(controllerName string, cfg jujuclient.BootstrapConfig) error

UpdateBootstrapConfig implements BootstrapConfigUpdater.

func (*MemStore) UpdateController

func (c *MemStore) UpdateController(name string, one jujuclient.ControllerDetails) error

UpdateController implements ControllerUpdater.UpdateController

func (*MemStore) UpdateCredential

func (c *MemStore) UpdateCredential(cloudName string, details cloud.CloudCredential) error

UpdateCredential implements CredentialsUpdater.

func (*MemStore) UpdateModel

func (c *MemStore) UpdateModel(controller, model string, details jujuclient.ModelDetails) error

UpdateModel implements ModelUpdater.

type StubStore

type StubStore struct {
	*testing.Stub

	AllControllersFunc       func() (map[string]jujuclient.ControllerDetails, error)
	ControllerByNameFunc     func(name string) (*jujuclient.ControllerDetails, error)
	AddControllerFunc        func(name string, one jujuclient.ControllerDetails) error
	UpdateControllerFunc     func(name string, one jujuclient.ControllerDetails) error
	RemoveControllerFunc     func(name string) error
	SetCurrentControllerFunc func(name string) error
	CurrentControllerFunc    func() (string, error)

	UpdateModelFunc     func(controller, model string, details jujuclient.ModelDetails) error
	SetCurrentModelFunc func(controller, model string) error
	RemoveModelFunc     func(controller, model string) error
	AllModelsFunc       func(controller string) (map[string]jujuclient.ModelDetails, error)
	CurrentModelFunc    func(controller string) (string, error)
	ModelByNameFunc     func(controller, model string) (*jujuclient.ModelDetails, error)

	UpdateAccountFunc  func(controllerName string, details jujuclient.AccountDetails) error
	AccountDetailsFunc func(controllerName string) (*jujuclient.AccountDetails, error)
	RemoveAccountFunc  func(controllerName string) error

	CredentialForCloudFunc func(string) (*cloud.CloudCredential, error)
	AllCredentialsFunc     func() (map[string]cloud.CloudCredential, error)
	UpdateCredentialFunc   func(cloudName string, details cloud.CloudCredential) error

	BootstrapConfigForControllerFunc func(controllerName string) (*jujuclient.BootstrapConfig, error)
	UpdateBootstrapConfigFunc        func(controllerName string, cfg jujuclient.BootstrapConfig) error
}

func NewStubStore

func NewStubStore() *StubStore

func WrapClientStore

func WrapClientStore(underlying jujuclient.ClientStore) *StubStore

WrapClientStore wraps a ClientStore with a StubStore, where each method calls through to the wrapped store. This can be used to override specific methods, or just to check which calls have been made.

func (*StubStore) AccountDetails

func (c *StubStore) AccountDetails(controllerName string) (*jujuclient.AccountDetails, error)

AccountDetails implements AccountGetter.

func (*StubStore) AddController

func (c *StubStore) AddController(name string, one jujuclient.ControllerDetails) error

AddController implements ControllerUpdater.AddController

func (*StubStore) AllControllers

func (c *StubStore) AllControllers() (map[string]jujuclient.ControllerDetails, error)

AllControllers implements ControllersGetter.AllControllers

func (*StubStore) AllCredentials

func (c *StubStore) AllCredentials() (map[string]cloud.CloudCredential, error)

AllCredentials implements CredentialsGetter.

func (*StubStore) AllModels

func (c *StubStore) AllModels(controller string) (map[string]jujuclient.ModelDetails, error)

AllModels implements ModelGetter.

func (*StubStore) BootstrapConfigForController

func (c *StubStore) BootstrapConfigForController(controllerName string) (*jujuclient.BootstrapConfig, error)

BootstrapConfigForController implements BootstrapConfigGetter.

func (*StubStore) ControllerByName

func (c *StubStore) ControllerByName(name string) (*jujuclient.ControllerDetails, error)

ControllerByName implements ControllersGetter.ControllerByName

func (*StubStore) CredentialForCloud

func (c *StubStore) CredentialForCloud(cloudName string) (*cloud.CloudCredential, error)

CredentialForCloud implements CredentialsGetter.

func (*StubStore) CurrentController

func (c *StubStore) CurrentController() (string, error)

CurrentController implements ControllersGetter.CurrentController.

func (*StubStore) CurrentModel

func (c *StubStore) CurrentModel(controller string) (string, error)

CurrentModel implements ModelGetter.

func (*StubStore) ModelByName

func (c *StubStore) ModelByName(controller, model string) (*jujuclient.ModelDetails, error)

ModelByName implements ModelGetter.

func (*StubStore) RemoveAccount

func (c *StubStore) RemoveAccount(controllerName string) error

RemoveAccount implements AccountRemover.

func (*StubStore) RemoveController

func (c *StubStore) RemoveController(name string) error

RemoveController implements ControllersRemover.RemoveController

func (*StubStore) RemoveModel

func (c *StubStore) RemoveModel(controller, model string) error

RemoveModel implements ModelRemover.

func (*StubStore) SetCurrentController

func (c *StubStore) SetCurrentController(name string) error

SetCurrentController implements ControllerUpdater.SetCurrentController.

func (*StubStore) SetCurrentModel

func (c *StubStore) SetCurrentModel(controller, model string) error

SetCurrentModel implements ModelUpdater.

func (*StubStore) UpdateAccount

func (c *StubStore) UpdateAccount(controllerName string, details jujuclient.AccountDetails) error

UpdateAccount implements AccountUpdater.

func (*StubStore) UpdateBootstrapConfig

func (c *StubStore) UpdateBootstrapConfig(controllerName string, cfg jujuclient.BootstrapConfig) error

UpdateBootstrapConfig implements BootstrapConfigUpdater.

func (*StubStore) UpdateController

func (c *StubStore) UpdateController(name string, one jujuclient.ControllerDetails) error

UpdateController implements ControllerUpdater.UpdateController

func (*StubStore) UpdateCredential

func (c *StubStore) UpdateCredential(cloudName string, details cloud.CloudCredential) error

UpdateCredential implements CredentialsUpdater.

func (*StubStore) UpdateModel

func (c *StubStore) UpdateModel(controller, model string, details jujuclient.ModelDetails) error

UpdateModel implements ModelUpdater.

Jump to

Keyboard shortcuts

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