本文整理汇总了Golang中github.com/juju/juju/testing.TestInit函数的典型用法代码示例。如果您正苦于以下问题:Golang TestInit函数的具体用法?Golang TestInit怎么用?Golang TestInit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了TestInit函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestLogInitMissingMessage
func (s *JujuLogSuite) TestLogInitMissingMessage(c *gc.C) {
com := s.newJujuLogCommand(c)
testing.TestInit(c, com, []string{"-l", "FATAL"}, "no message specified")
com = s.newJujuLogCommand(c)
testing.TestInit(c, com, []string{"--log-level", "FATAL"}, "no message specified")
}
开发者ID:howbazaar,项目名称:juju,代码行数:7,代码来源:juju-log_test.go
示例2: TestLogInitMissingLevel
func (s *JujuLogSuite) TestLogInitMissingLevel(c *gc.C) {
com := s.newJujuLogCommand(c)
testing.TestInit(c, com, []string{"-l"}, "flag needs an argument.*")
com = s.newJujuLogCommand(c)
testing.TestInit(c, com, []string{"--log-level"}, "flag needs an argument.*")
}
开发者ID:howbazaar,项目名称:juju,代码行数:7,代码来源:juju-log_test.go
示例3: TestTimeoutArgParsing
func (*RunSuite) TestTimeoutArgParsing(c *gc.C) {
for i, test := range []struct {
message string
args []string
errMatch string
timeout time.Duration
}{{
message: "default time",
args: []string{"--all", "sudo reboot"},
timeout: 5 * time.Minute,
}, {
message: "invalid time",
args: []string{"--timeout=foo", "--all", "sudo reboot"},
errMatch: `invalid value "foo" for flag --timeout: time: invalid duration foo`,
}, {
message: "two hours",
args: []string{"--timeout=2h", "--all", "sudo reboot"},
timeout: 2 * time.Hour,
}, {
message: "3 minutes 30 seconds",
args: []string{"--timeout=3m30s", "--all", "sudo reboot"},
timeout: (3 * time.Minute) + (30 * time.Second),
}} {
c.Log(fmt.Sprintf("%v: %s", i, test.message))
cmd := &runCommand{}
runCmd := modelcmd.Wrap(cmd)
testing.TestInit(c, runCmd, test.args, test.errMatch)
if test.errMatch == "" {
c.Check(cmd.timeout, gc.Equals, test.timeout)
}
}
}
开发者ID:pmatulis,项目名称:juju,代码行数:32,代码来源:run_test.go
示例4: TestStatusSetInit
func (s *statusSetSuite) TestStatusSetInit(c *gc.C) {
for i, t := range statusSetInitTests {
c.Logf("test %d: %#v", i, t.args)
hctx := s.GetStatusHookContext(c)
com, err := jujuc.NewCommand(hctx, cmdString("status-set"))
c.Assert(err, jc.ErrorIsNil)
testing.TestInit(c, com, t.args, t.err)
}
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:9,代码来源:status-set_test.go
示例5: TestInit
func (s *SetEnvironmentSuite) TestInit(c *gc.C) {
for _, t := range setEnvInitTests {
command := &SetEnvironmentCommand{}
testing.TestInit(c, envcmd.Wrap(command), t.args, t.err)
if t.expected != nil {
c.Assert(command.values, gc.DeepEquals, t.expected)
}
}
}
开发者ID:kapilt,项目名称:juju,代码行数:9,代码来源:environment_test.go
示例6: TestStorageAddInit
func (s *storageAddSuite) TestStorageAddInit(c *gc.C) {
tests := []tstData{
{[]string{}, 1, "storage add requires a storage directive"},
{[]string{"data=-676"}, 1, `.*cannot parse count: count must be gre.*`},
{[]string{"data="}, 1, ".*storage constraints require at least one.*"},
{[]string{"data=pool"}, 1, `.*only count can be specified for "data".*`},
{[]string{"data=pool,1M"}, 1, `.*only count can be specified for "data".*`},
{[]string{"data=1M"}, 1, `.*only count can be specified for "data".*`},
{[]string{"data=2,1M"}, 1, `.*only count can be specified for "data".*`},
{[]string{"cache", "data=2,1M"}, 1, `.*only count can be specified for "data".*`},
}
for i, t := range tests {
c.Logf("test %d: %#v", i, t.args)
com := s.getStorageUnitAddCommand(c)
testing.TestInit(c, com, t.args, t.err)
}
}
开发者ID:AlexisBruemmer,项目名称:juju,代码行数:17,代码来源:storage-add_test.go
示例7: TestTargetArgParsing
func (*RunSuite) TestTargetArgParsing(c *gc.C) {
for i, test := range []struct {
message string
args []string
all bool
machines []string
units []string
services []string
commands string
errMatch string
}{{
message: "no args",
errMatch: "no commands specified",
}, {
message: "no target",
args: []string{"sudo reboot"},
errMatch: "You must specify a target, either through --all, --machine, --service or --unit",
}, {
message: "too many args",
args: []string{"--all", "sudo reboot", "oops"},
errMatch: `unrecognized args: \["oops"\]`,
}, {
message: "command to all machines",
args: []string{"--all", "sudo reboot"},
all: true,
commands: "sudo reboot",
}, {
message: "all and defined machines",
args: []string{"--all", "--machine=1,2", "sudo reboot"},
errMatch: `You cannot specify --all and individual machines`,
}, {
message: "command to machines 1, 2, and 1/kvm/0",
args: []string{"--machine=1,2,1/kvm/0", "sudo reboot"},
commands: "sudo reboot",
machines: []string{"1", "2", "1/kvm/0"},
}, {
message: "bad machine names",
args: []string{"--machine=foo,machine-2", "sudo reboot"},
errMatch: "" +
"The following run targets are not valid:\n" +
" \"foo\" is not a valid machine id\n" +
" \"machine-2\" is not a valid machine id",
}, {
message: "all and defined services",
args: []string{"--all", "--service=wordpress,mysql", "sudo reboot"},
errMatch: `You cannot specify --all and individual services`,
}, {
message: "command to services wordpress and mysql",
args: []string{"--service=wordpress,mysql", "sudo reboot"},
commands: "sudo reboot",
services: []string{"wordpress", "mysql"},
}, {
message: "bad service names",
args: []string{"--service", "foo,2,foo/0", "sudo reboot"},
errMatch: "" +
"The following run targets are not valid:\n" +
" \"2\" is not a valid service name\n" +
" \"foo/0\" is not a valid service name",
}, {
message: "all and defined units",
args: []string{"--all", "--unit=wordpress/0,mysql/1", "sudo reboot"},
errMatch: `You cannot specify --all and individual units`,
}, {
message: "command to valid units",
args: []string{"--unit=wordpress/0,wordpress/1,mysql/0", "sudo reboot"},
commands: "sudo reboot",
units: []string{"wordpress/0", "wordpress/1", "mysql/0"},
}, {
message: "bad unit names",
args: []string{"--unit", "foo,2,foo/0", "sudo reboot"},
errMatch: "" +
"The following run targets are not valid:\n" +
" \"foo\" is not a valid unit name\n" +
" \"2\" is not a valid unit name",
}, {
message: "command to mixed valid targets",
args: []string{"--machine=0", "--unit=wordpress/0,wordpress/1", "--service=mysql", "sudo reboot"},
commands: "sudo reboot",
machines: []string{"0"},
services: []string{"mysql"},
units: []string{"wordpress/0", "wordpress/1"},
}} {
c.Log(fmt.Sprintf("%v: %s", i, test.message))
cmd := &runCommand{}
runCmd := modelcmd.Wrap(cmd)
testing.TestInit(c, runCmd, test.args, test.errMatch)
if test.errMatch == "" {
c.Check(cmd.all, gc.Equals, test.all)
c.Check(cmd.machines, gc.DeepEquals, test.machines)
c.Check(cmd.services, gc.DeepEquals, test.services)
c.Check(cmd.units, gc.DeepEquals, test.units)
c.Check(cmd.commands, gc.Equals, test.commands)
}
}
}
开发者ID:pmatulis,项目名称:juju,代码行数:95,代码来源:run_test.go
示例8: TestUnknownArg
func (s *ConfigGetSuite) TestUnknownArg(c *gc.C) {
hctx := s.GetHookContext(c, -1, "")
com, err := jujuc.NewCommand(hctx, cmdString("config-get"))
c.Assert(err, jc.ErrorIsNil)
testing.TestInit(c, com, []string{"multiple", "keys"}, `unrecognized args: \["keys"\]`)
}
开发者ID:imoapps,项目名称:juju,代码行数:6,代码来源:config-get_test.go
示例9: TestRequiresMessage
func (s *JujuLogSuite) TestRequiresMessage(c *gc.C) {
com := s.newJujuLogCommand(c)
testing.TestInit(c, com, nil, "no message specified")
}
开发者ID:howbazaar,项目名称:juju,代码行数:4,代码来源:juju-log_test.go
注:本文中的github.com/juju/juju/testing.TestInit函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论