Documentation ¶
Index ¶
- func MinimalStore() *jujuclient.MemStore
- func SetupMinimalFileStore(c *gc.C)
- type StubStore
- func (c *StubStore) AccountDetails(controllerName string) (*jujuclient.AccountDetails, error)
- func (c *StubStore) AddController(name string, one jujuclient.ControllerDetails) error
- func (c *StubStore) AllControllers() (map[string]jujuclient.ControllerDetails, error)
- func (c *StubStore) AllCredentials() (map[string]cloud.CloudCredential, error)
- func (c *StubStore) AllModels(controller string) (map[string]jujuclient.ModelDetails, error)
- func (c *StubStore) BootstrapConfigForController(controllerName string) (*jujuclient.BootstrapConfig, error)
- func (c *StubStore) ControllerByName(name string) (*jujuclient.ControllerDetails, error)
- func (c *StubStore) CookieJar(controllerName string) (jujuclient.CookieJar, error)
- func (c *StubStore) CredentialForCloud(cloudName string) (*cloud.CloudCredential, error)
- func (c *StubStore) CurrentController() (string, error)
- func (c *StubStore) CurrentModel(controller string) (string, error)
- func (c *StubStore) ModelByName(controller, model string) (*jujuclient.ModelDetails, error)
- func (c *StubStore) RemoveAccount(controllerName string) error
- func (c *StubStore) RemoveController(name string) error
- func (c *StubStore) RemoveModel(controller, model string) error
- func (c *StubStore) SetCurrentController(name string) error
- func (c *StubStore) SetCurrentModel(controller, model string) error
- func (c *StubStore) SetModels(controller string, models map[string]jujuclient.ModelDetails) error
- func (c *StubStore) UpdateAccount(controllerName string, details jujuclient.AccountDetails) error
- func (c *StubStore) UpdateBootstrapConfig(controllerName string, cfg jujuclient.BootstrapConfig) error
- func (c *StubStore) UpdateController(name string, one jujuclient.ControllerDetails) error
- func (c *StubStore) UpdateCredential(cloudName string, details cloud.CloudCredential) error
- func (c *StubStore) UpdateModel(controller, model string, details jujuclient.ModelDetails) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MinimalStore ¶
func MinimalStore() *jujuclient.MemStore
MinimalStore returns a simple store that can be used with CLI commands under test.
func SetupMinimalFileStore ¶
SetupMinimalFileStore creates a minimal file backed Juju ClientStore in the current XDG Juju directory.
Types ¶
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) SetModelsFunc func(controllerName string, models map[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 CookieJarFunc func(controllerName string) (jujuclient.CookieJar, 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) CookieJar ¶
func (c *StubStore) CookieJar(controllerName string) (jujuclient.CookieJar, error)
func (*StubStore) CredentialForCloud ¶
func (c *StubStore) CredentialForCloud(cloudName string) (*cloud.CloudCredential, error)
CredentialForCloud implements CredentialsGetter.
func (*StubStore) CurrentController ¶
CurrentController implements ControllersGetter.CurrentController.
func (*StubStore) CurrentModel ¶
CurrentModel implements ModelGetter.
func (*StubStore) ModelByName ¶
func (c *StubStore) ModelByName(controller, model string) (*jujuclient.ModelDetails, error)
ModelByName implements ModelGetter.
func (*StubStore) RemoveAccount ¶
RemoveAccount implements AccountRemover.
func (*StubStore) RemoveController ¶
RemoveController implements ControllersRemover.RemoveController
func (*StubStore) RemoveModel ¶
RemoveModel implements ModelRemover.
func (*StubStore) SetCurrentController ¶
SetCurrentController implements ControllerUpdater.SetCurrentController.
func (*StubStore) SetCurrentModel ¶
SetCurrentModel implements ModelUpdater.
func (*StubStore) SetModels ¶
func (c *StubStore) SetModels(controller string, models map[string]jujuclient.ModelDetails) error
SetModels 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.