本文整理汇总了Golang中github.com/juju/cmd.SetClientStore函数的典型用法代码示例。如果您正苦于以下问题:Golang SetClientStore函数的具体用法?Golang SetClientStore怎么用?Golang SetClientStore使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了SetClientStore函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewDefaultsCommandForTest
// NewDefaultsCommandForTest returns a defaultsCommand with the api provided as specified.
func NewDefaultsCommandForTest(api defaultsCommandAPI, store jujuclient.ClientStore) cmd.Command {
cmd := &defaultsCommand{
api: api,
}
cmd.SetClientStore(store)
return modelcmd.WrapController(cmd)
}
示例2: NewAddCommandForTest
func NewAddCommandForTest(api StorageAddAPI, store jujuclient.ClientStore) cmd.Command {
cmd := &addCommand{newAPIFunc: func() (StorageAddAPI, error) {
return api, nil
}}
cmd.SetClientStore(store)
return modelcmd.Wrap(cmd)
}
示例3: NewShowUserCommandForTest
func NewShowUserCommandForTest(api UserInfoAPI, store jujuclient.ClientStore) cmd.Command {
cmd := &infoCommand{infoCommandBase: infoCommandBase{
clock: clock.WallClock,
api: api}}
cmd.SetClientStore(store)
return modelcmd.WrapController(cmd)
}
示例4: NewGrantCommandForTest
// NewGrantCommandForTest returns a GrantCommand with the api provided as specified.
func NewGrantCommandForTest(api GrantModelAPI, store jujuclient.ClientStore) (cmd.Command, *GrantCommand) {
cmd := &grantCommand{
api: api,
}
cmd.SetClientStore(store)
return modelcmd.WrapController(cmd), &GrantCommand{cmd}
}
示例5: NewPoolCreateCommandForTest
func NewPoolCreateCommandForTest(api PoolCreateAPI, store jujuclient.ClientStore) cmd.Command {
cmd := &poolCreateCommand{newAPIFunc: func() (PoolCreateAPI, error) {
return api, nil
}}
cmd.SetClientStore(store)
return modelcmd.Wrap(cmd)
}
示例6: NewRevokeCommandForTest
// NewRevokeCommandForTest returns an revokeCommand with the api provided as specified.
func NewRevokeCommandForTest(api RevokeModelAPI, store jujuclient.ClientStore) (cmd.Command, *RevokeCommand) {
cmd := &revokeCommand{
api: api,
}
cmd.SetClientStore(store)
return modelcmd.WrapController(cmd), &RevokeCommand{cmd}
}
示例7: runCommand
func (s *MigrateSuite) runCommand(c *gc.C, args ...string) (*cmd.Context, error) {
cmd := &migrateCommand{
api: s.api,
}
cmd.SetClientStore(s.store)
return testing.RunCommand(c, modelcmd.WrapController(cmd), args...)
}
示例8: NewDefaultsCommandForTest
// NewDefaultsCommandForTest returns a defaultsCommand with the api provided as specified.
func NewDefaultsCommandForTest(apiRoot api.Connection, dAPI defaultsCommandAPI, cAPI cloudAPI, store jujuclient.ClientStore) cmd.Command {
cmd := &defaultsCommand{
newAPIRoot: func() (api.Connection, error) { return apiRoot, nil },
newDefaultsAPI: func(caller base.APICallCloser) defaultsCommandAPI { return dAPI },
newCloudAPI: func(caller base.APICallCloser) cloudAPI { return cAPI },
}
cmd.SetClientStore(store)
return modelcmd.WrapController(cmd)
}
示例9: TestInitErrors
func (s *ValidateToolsMetadataSuite) TestInitErrors(c *gc.C) {
for i, t := range validateInitToolsErrorTests {
c.Logf("test %d", i)
cmd := &validateToolsMetadataCommand{}
cmd.SetClientStore(s.store)
err := coretesting.InitCommand(modelcmd.Wrap(cmd), t.args)
c.Check(err, gc.ErrorMatches, t.err)
}
}
示例10: makeCommand
func (s *MigrateSuite) makeCommand() *migrateCommand {
cmd := &migrateCommand{
api: s.api,
newAPIRoot: func(jujuclient.ClientStore, string, string) (api.Connection, error) {
return s.targetControllerAPI, nil
},
}
cmd.SetClientStore(s.store)
return cmd
}
示例11: NewDestroyCommandForTest
// NewDestroyCommandForTest returns a DestroyCommand with the api provided as specified.
func NewDestroyCommandForTest(api DestroyModelAPI, store jujuclient.ClientStore) cmd.Command {
cmd := &destroyCommand{
api: api,
}
cmd.SetClientStore(store)
return modelcmd.Wrap(
cmd,
modelcmd.WrapSkipDefaultModel,
modelcmd.WrapSkipModelFlags,
)
}
示例12: NewDestroyCommandForTest
// NewDestroyCommandForTest returns a DestroyCommand with the api provided as specified.
func NewDestroyCommandForTest(
api DestroyModelAPI,
refreshFunc func(jujuclient.ClientStore, string) error, store jujuclient.ClientStore,
sleepFunc func(time.Duration),
) cmd.Command {
cmd := &destroyCommand{
api: api,
RefreshModels: refreshFunc,
sleepFunc: sleepFunc,
}
cmd.SetClientStore(store)
return modelcmd.Wrap(
cmd,
modelcmd.WrapSkipDefaultModel,
modelcmd.WrapSkipModelFlags,
)
}
示例13: NewUpgradeCharmCommandForTest
func NewUpgradeCharmCommandForTest(
store jujuclient.ClientStore,
apiOpener modelcmd.APIOpener,
deployResources resourceadapters.DeployResourcesFunc,
resolveCharm ResolveCharmFunc,
newCharmAdder NewCharmAdderFunc,
newCharmClient func(api.Connection) CharmClient,
newCharmUpgradeClient func(api.Connection) CharmUpgradeClient,
newModelConfigGetter func(api.Connection) ModelConfigGetter,
newResourceLister func(api.Connection) (ResourceLister, error),
) cmd.Command {
cmd := &upgradeCharmCommand{
DeployResources: deployResources,
ResolveCharm: resolveCharm,
NewCharmAdder: newCharmAdder,
NewCharmClient: newCharmClient,
NewCharmUpgradeClient: newCharmUpgradeClient,
NewModelConfigGetter: newModelConfigGetter,
NewResourceLister: newResourceLister,
}
cmd.SetClientStore(store)
cmd.SetAPIOpener(apiOpener)
return modelcmd.Wrap(cmd)
}
示例14: runValidateImageMetadata
func runValidateImageMetadata(c *gc.C, store jujuclient.ClientStore, args ...string) (*cmd.Context, error) {
cmd := &validateImageMetadataCommand{}
cmd.SetClientStore(store)
return coretesting.RunCommand(c, modelcmd.Wrap(cmd), args...)
}
示例15: NewShowCommandForTest
// NewShowCommandForTest returns a ShowCommand with the api provided as specified.
func NewShowCommandForTest(api ShowModelAPI, refreshFunc func(jujuclient.ClientStore, string) error, store jujuclient.ClientStore) cmd.Command {
cmd := &showModelCommand{api: api, RefreshModels: refreshFunc}
cmd.SetClientStore(store)
return modelcmd.Wrap(cmd)
}