本文整理汇总了Golang中github.com/juju/juju/api/lifeflag.NewFacade函数的典型用法代码示例。如果您正苦于以下问题:Golang NewFacade函数的具体用法?Golang NewFacade怎么用?Golang NewFacade使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewFacade函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestWatchSuccess
func (*FacadeSuite) TestWatchSuccess(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.NotifyWatchResults)
c.Assert(ok, jc.IsTrue)
*typed = params.NotifyWatchResults{
Results: []params.NotifyWatchResult{{
NotifyWatcherId: "123",
}},
}
return nil
})
expectWatcher := &struct{ watcher.NotifyWatcher }{}
newWatcher := func(apiCaller base.APICaller, result params.NotifyWatchResult) watcher.NotifyWatcher {
c.Check(apiCaller, gc.NotNil) // uncomparable
c.Check(result, jc.DeepEquals, params.NotifyWatchResult{
NotifyWatcherId: "123",
})
return expectWatcher
}
facade := lifeflag.NewFacade(caller, newWatcher)
watcher, err := facade.Watch(names.NewServiceTag("blah"))
c.Check(err, jc.ErrorIsNil)
c.Check(watcher, gc.Equals, expectWatcher)
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:25,代码来源:facade_test.go
示例2: TestLifeNoResultsError
func (*FacadeSuite) TestLifeNoResultsError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, _ interface{}) error {
return nil
})
facade := lifeflag.NewFacade(caller, nil)
result, err := facade.Life(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, "expected 1 Life result, got 0")
c.Check(result, gc.Equals, life.Value(""))
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:10,代码来源:facade_test.go
示例3: TestLifeCallError
func (*FacadeSuite) TestLifeCallError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, _ interface{}) error {
return errors.New("crunch belch")
})
facade := lifeflag.NewFacade(caller, nil)
result, err := facade.Life(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, "crunch belch")
c.Check(result, gc.Equals, life.Value(""))
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:10,代码来源:facade_test.go
示例4: TestWatchNoResultsError
func (*FacadeSuite) TestWatchNoResultsError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, _ interface{}) error {
return nil
})
facade := lifeflag.NewFacade(caller, nil)
watcher, err := facade.Watch(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, "expected 1 Watch result, got 0")
c.Check(watcher, gc.IsNil)
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:10,代码来源:facade_test.go
示例5: TestWatchCallError
func (*FacadeSuite) TestWatchCallError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, _ interface{}) error {
return errors.New("crunch belch")
})
facade := lifeflag.NewFacade(caller, nil)
watcher, err := facade.Watch(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, "crunch belch")
c.Check(watcher, gc.IsNil)
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:10,代码来源:facade_test.go
示例6: TestLifeInvalidResultError
func (*FacadeSuite) TestLifeInvalidResultError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.LifeResults)
c.Assert(ok, jc.IsTrue)
*typed = params.LifeResults{
Results: []params.LifeResult{{Life: "decomposed"}},
}
return nil
})
facade := lifeflag.NewFacade(caller, nil)
result, err := facade.Life(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, `life value "decomposed" not valid`)
c.Check(result, gc.Equals, life.Value(""))
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:15,代码来源:facade_test.go
示例7: TestLifeExtraResultsError
func (*FacadeSuite) TestLifeExtraResultsError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.LifeResults)
c.Assert(ok, jc.IsTrue)
*typed = params.LifeResults{
Results: make([]params.LifeResult, 2),
}
return nil
})
facade := lifeflag.NewFacade(caller, nil)
result, err := facade.Life(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, "expected 1 Life result, got 2")
c.Check(result, gc.Equals, life.Value(""))
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:15,代码来源:facade_test.go
示例8: TestLifeCall
func (*FacadeSuite) TestLifeCall(c *gc.C) {
var called bool
caller := apiCaller(c, func(request string, args, _ interface{}) error {
called = true
c.Check(request, gc.Equals, "Life")
c.Check(args, jc.DeepEquals, params.Entities{
Entities: []params.Entity{{Tag: "service-blah"}},
})
return nil
})
facade := lifeflag.NewFacade(caller, nil)
facade.Life(names.NewServiceTag("blah"))
c.Check(called, jc.IsTrue)
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:15,代码来源:facade_test.go
示例9: TestWatchExtraResultsError
func (*FacadeSuite) TestWatchExtraResultsError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.NotifyWatchResults)
c.Assert(ok, jc.IsTrue)
*typed = params.NotifyWatchResults{
Results: make([]params.NotifyWatchResult, 2),
}
return nil
})
facade := lifeflag.NewFacade(caller, nil)
watcher, err := facade.Watch(names.NewServiceTag("blah"))
c.Check(err, gc.ErrorMatches, "expected 1 Watch result, got 2")
c.Check(watcher, gc.IsNil)
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:15,代码来源:facade_test.go
示例10: TestLifeSuccess
func (*FacadeSuite) TestLifeSuccess(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.LifeResults)
c.Assert(ok, jc.IsTrue)
*typed = params.LifeResults{
Results: []params.LifeResult{{Life: "dying"}},
}
return nil
})
facade := lifeflag.NewFacade(caller, nil)
result, err := facade.Life(names.NewServiceTag("blah"))
c.Check(err, jc.ErrorIsNil)
c.Check(result, gc.Equals, life.Dying)
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:15,代码来源:facade_test.go
示例11: TestWatchCall
func (*FacadeSuite) TestWatchCall(c *gc.C) {
var called bool
caller := apiCaller(c, func(request string, args, _ interface{}) error {
called = true
c.Check(request, gc.Equals, "Watch")
c.Check(args, jc.DeepEquals, params.Entities{
Entities: []params.Entity{{Tag: "application-blah"}},
})
return nil
})
facade := lifeflag.NewFacade(caller, nil)
facade.Watch(names.NewApplicationTag("blah"))
c.Check(called, jc.IsTrue)
}
开发者ID:bac,项目名称:juju,代码行数:15,代码来源:facade_test.go
示例12: TestLifeNotFoundError
func (*FacadeSuite) TestLifeNotFoundError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.LifeResults)
c.Assert(ok, jc.IsTrue)
*typed = params.LifeResults{
Results: []params.LifeResult{{
Error: ¶ms.Error{Code: params.CodeNotFound},
}},
}
return nil
})
facade := lifeflag.NewFacade(caller, nil)
result, err := facade.Life(names.NewServiceTag("blah"))
c.Check(err, gc.Equals, lifeflag.ErrNotFound)
c.Check(result, gc.Equals, life.Value(""))
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:17,代码来源:facade_test.go
示例13: TestWatchNotFoundError
func (*FacadeSuite) TestWatchNotFoundError(c *gc.C) {
caller := apiCaller(c, func(_ string, _, results interface{}) error {
typed, ok := results.(*params.NotifyWatchResults)
c.Assert(ok, jc.IsTrue)
*typed = params.NotifyWatchResults{
Results: []params.NotifyWatchResult{{
Error: ¶ms.Error{Code: params.CodeNotFound},
}},
}
return nil
})
facade := lifeflag.NewFacade(caller, nil)
watcher, err := facade.Watch(names.NewApplicationTag("blah"))
c.Check(err, gc.Equals, lifeflag.ErrNotFound)
c.Check(watcher, gc.IsNil)
}
开发者ID:bac,项目名称:juju,代码行数:17,代码来源:facade_test.go
示例14: NewFacade
func NewFacade(apiCaller base.APICaller) (Facade, error) {
facade := lifeflag.NewFacade(apiCaller, watcher.NewNotifyWatcher)
return facade, nil
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:4,代码来源:shim.go
注:本文中的github.com/juju/juju/api/lifeflag.NewFacade函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论