本文整理汇总了Golang中github.com/juju/juju/apiserver/presence.Config.Validate方法的典型用法代码示例。如果您正苦于以下问题:Golang Config.Validate方法的具体用法?Golang Config.Validate怎么用?Golang Config.Validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/juju/juju/apiserver/presence.Config
的用法示例。
在下文中一共展示了Config.Validate方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestConfigValidateZeroValue
func (s *WorkerSuite) TestConfigValidateZeroValue(c *gc.C) {
var cfg presence.Config
err := cfg.Validate()
c.Check(err, gc.NotNil)
}
示例2: TestConfigValidateMissingIdentity
func (s *WorkerSuite) TestConfigValidateMissingIdentity(c *gc.C) {
cfg := presence.Config{
Start: func() (presence.Pinger, error) { return nil, nil },
Clock: struct{ clock.Clock }{},
RetryDelay: time.Second,
}
err := cfg.Validate()
c.Check(err, jc.Satisfies, errors.IsNotValid)
c.Check(err, gc.ErrorMatches, `nil Identity not valid`)
}
示例3: TestConfigValidateOkay
func (s *WorkerSuite) TestConfigValidateOkay(c *gc.C) {
cfg := presence.Config{
Identity: names.NewMachineTag("1"),
Start: func() (presence.Pinger, error) { return nil, nil },
Clock: struct{ clock.Clock }{},
RetryDelay: time.Second,
}
err := cfg.Validate()
c.Check(err, jc.ErrorIsNil)
}
示例4: TestConfigValidateMissingRetryDelay
func (s *WorkerSuite) TestConfigValidateMissingRetryDelay(c *gc.C) {
cfg := presence.Config{
Identity: names.NewMachineTag("1"),
Start: func() (presence.Pinger, error) { return nil, nil },
Clock: struct{ clock.Clock }{},
}
err := cfg.Validate()
c.Check(err, jc.Satisfies, errors.IsNotValid)
c.Check(err, gc.ErrorMatches, `non-positive RetryDelay not valid`)
}
示例5: TestConfigValidateMissingClock
func (s *WorkerSuite) TestConfigValidateMissingClock(c *gc.C) {
cfg := presence.Config{
Identity: names.NewMachineTag("1"),
Start: func() (presence.Pinger, error) { return nil, nil },
RetryDelay: time.Second,
}
err := cfg.Validate()
c.Check(err, jc.Satisfies, errors.IsNotValid)
c.Check(err, gc.ErrorMatches, `nil Clock not valid`)
}
示例6: TestConfigValidateMissingStart
func (s *WorkerSuite) TestConfigValidateMissingStart(c *gc.C) {
cfg := presence.Config{
Identity: names.NewMachineTag("1"),
Clock: struct{ clock.Clock }{},
RetryDelay: time.Second,
}
err := cfg.Validate()
c.Check(err, jc.Satisfies, errors.IsNotValid)
c.Check(err, gc.ErrorMatches, `nil Start not valid`)
}
示例7: TestConfigValidateNothingUsed
func (s *WorkerSuite) TestConfigValidateNothingUsed(c *gc.C) {
cfg := presence.Config{
Identity: names.NewMachineTag("1"),
Start: s.start,
Clock: coretesting.NewStubClock(s.stub),
RetryDelay: time.Second,
}
err := cfg.Validate()
c.Assert(err, jc.ErrorIsNil)
s.stub.CheckNoCalls(c)
}
示例8: checkInvalid
func checkInvalid(c *gc.C, config presence.Config, message string) {
check := func(err error) {
c.Check(err, gc.ErrorMatches, message)
c.Check(err, jc.Satisfies, errors.IsNotValid)
}
err := config.Validate()
check(err)
worker, err := presence.New(config)
if !c.Check(worker, gc.IsNil) {
workertest.CleanKill(c, worker)
}
check(err)
}