jujuclienttesting

package
v0.0.0-...-2608902 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 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
	Models          map[string]jujuclient.ControllerAccountModels
	Accounts        map[string]*jujuclient.ControllerAccounts
	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) AccountByName

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

AccountByName implements AccountGetter.

func (*MemStore) AllAccounts

func (c *MemStore) AllAccounts(controllerName string) (map[string]jujuclient.AccountDetails, error)

AllAccounts implements AccountGetter.

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, account 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) CurrentAccount

func (c *MemStore) CurrentAccount(controllerName string) (string, error)

CurrentAccount implements AccountGetter.

func (*MemStore) CurrentModel

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

CurrentModel implements ModelGetter.

func (*MemStore) ModelByName

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

ModelByName implements ModelGetter.

func (*MemStore) RemoveAccount

func (c *MemStore) RemoveAccount(controllerName, accountName 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, account, model string) error

RemoveModel implements ModelRemover.

func (*MemStore) SetCurrentAccount

func (c *MemStore) SetCurrentAccount(controllerName, accountName string) error

SetCurrentAccount implements AccountUpdater.

func (*MemStore) SetCurrentModel

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

SetCurrentModel implements ModelUpdater.

func (*MemStore) UpdateAccount

func (c *MemStore) UpdateAccount(controllerName, accountName 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, account, 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)
	UpdateControllerFunc func(name string, one jujuclient.ControllerDetails) error
	RemoveControllerFunc func(name string) error

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

	UpdateAccountFunc     func(controllerName, accountName string, details jujuclient.AccountDetails) error
	SetCurrentAccountFunc func(controllerName, accountName string) error
	AllAccountsFunc       func(controllerName string) (map[string]jujuclient.AccountDetails, error)
	CurrentAccountFunc    func(controllerName string) (string, error)
	AccountByNameFunc     func(controllerName, accountName string) (*jujuclient.AccountDetails, error)
	RemoveAccountFunc     func(controllerName, accountName 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) AccountByName

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

AccountByName implements AccountGetter.

func (*StubStore) AllAccounts

func (c *StubStore) AllAccounts(controllerName string) (map[string]jujuclient.AccountDetails, error)

AllAccounts implements AccountGetter.

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, account 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) CurrentAccount

func (c *StubStore) CurrentAccount(controllerName string) (string, error)

CurrentAccount implements AccountGetter.

func (*StubStore) CurrentModel

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

CurrentModel implements ModelGetter.

func (*StubStore) ModelByName

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

ModelByName implements ModelGetter.

func (*StubStore) RemoveAccount

func (c *StubStore) RemoveAccount(controllerName, accountName 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, account, model string) error

RemoveModel implements ModelRemover.

func (*StubStore) SetCurrentAccount

func (c *StubStore) SetCurrentAccount(controllerName, accountName string) error

SetCurrentAccount implements AccountUpdater.

func (*StubStore) SetCurrentModel

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

SetCurrentModel implements ModelUpdater.

func (*StubStore) UpdateAccount

func (c *StubStore) UpdateAccount(controllerName, accountName 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 ControllersUpdater.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, account, 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