本文整理汇总了Golang中launchpad/net/juju-core/testing.RunCommand函数的典型用法代码示例。如果您正苦于以下问题:Golang RunCommand函数的具体用法?Golang RunCommand怎么用?Golang RunCommand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了RunCommand函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestChangeAsCommandPair
func (s *SetEnvironmentSuite) TestChangeAsCommandPair(c *C) {
_, err := testing.RunCommand(c, &SetEnvironmentCommand{}, []string{"default-series=raring"})
c.Assert(err, IsNil)
context, err := testing.RunCommand(c, &GetEnvironmentCommand{}, []string{"default-series"})
c.Assert(err, IsNil)
output := strings.TrimSpace(testing.Stdout(context))
c.Assert(output, Equals, "raring")
}
示例2: runDebugLog
func runDebugLog(c *C, args ...string) (*DebugLogCommand, error) {
cmd := &DebugLogCommand{
sshCmd: &dummySSHCommand{},
}
_, err := testing.RunCommand(c, cmd, args)
return cmd, err
}
示例3: TestSettingWritesFile
func (*SwitchSimpleSuite) TestSettingWritesFile(c *C) {
defer testing.MakeFakeHome(c, testing.MultipleEnvConfig).Restore()
context, err := testing.RunCommand(c, &SwitchCommand{}, []string{"erewhemos-2"})
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Changed default environment from \"erewhemos\" to \"erewhemos-2\"\n")
c.Assert(readCurrentEnvironment(), Equals, "erewhemos-2")
}
示例4: TestListEnvironments
func (*SwitchSimpleSuite) TestListEnvironments(c *C) {
defer testing.MakeFakeHome(c, testing.MultipleEnvConfig).Restore()
context, err := testing.RunCommand(c, &SwitchCommand{}, []string{"--list"})
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Matches, "Current environment: \"erewhemos\"(.|\n)*")
c.Assert(testing.Stdout(context), Matches, "(.|\n)*"+expectedEnvironments)
}
示例5: TestShowsJujuEnv
func (*SwitchSimpleSuite) TestShowsJujuEnv(c *C) {
defer testing.MakeFakeHome(c, testing.MultipleEnvConfig).Restore()
os.Setenv("JUJU_ENV", "using-env")
context, err := testing.RunCommand(c, &SwitchCommand{}, nil)
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Current environment: \"using-env\" (from JUJU_ENV)\n")
}
示例6: TestChangeDefaultSeries
func (s *SetEnvironmentSuite) TestChangeDefaultSeries(c *C) {
_, err := testing.RunCommand(c, &SetEnvironmentCommand{}, []string{"default-series=raring"})
c.Assert(err, IsNil)
stateConfig, err := s.State.EnvironConfig()
c.Assert(err, IsNil)
c.Assert(stateConfig.DefaultSeries(), Equals, "raring")
}
示例7: TestImmutableConfigValues
func (s *SetEnvironmentSuite) TestImmutableConfigValues(c *C) {
for name, value := range immutableConfigTests {
param := fmt.Sprintf("%s=%s", name, value)
_, err := testing.RunCommand(c, &SetEnvironmentCommand{}, []string{param})
errorPattern := fmt.Sprintf("cannot change %s from .* to %q", name, value)
c.Assert(err, ErrorMatches, errorPattern)
}
}
示例8: TestCurrentEnvironmentHasPrecidence
func (*SwitchSimpleSuite) TestCurrentEnvironmentHasPrecidence(c *C) {
home := testing.MakeFakeHome(c, testing.MultipleEnvConfig)
defer home.Restore()
home.AddFiles(c, []testing.TestFile{{".juju/current-environment", "fubar"}})
context, err := testing.RunCommand(c, &SwitchCommand{}, nil)
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Current environment: \"fubar\"\n")
}
示例9: TestJujuEnvOverCurrentEnvironment
func (*SwitchSimpleSuite) TestJujuEnvOverCurrentEnvironment(c *C) {
home := testing.MakeFakeHome(c, testing.MultipleEnvConfig)
defer home.Restore()
home.AddFiles(c, []testing.TestFile{{".juju/current-environment", "fubar"}})
os.Setenv("JUJU_ENV", "using-env")
context, err := testing.RunCommand(c, &SwitchCommand{}, nil)
c.Assert(err, IsNil)
c.Assert(testing.Stdout(context), Equals, "Current environment: \"using-env\" (from JUJU_ENV)\n")
}
示例10: TestRunDeprecationWarning
func (s *RelationSetSuite) TestRunDeprecationWarning(c *C) {
hctx := s.GetHookContext(c, 0, "")
com, _ := jujuc.NewCommand(hctx, "relation-set")
// The rel= is needed to make this a valid command.
ctx, err := testing.RunCommand(c, com, []string{"--format", "foo", "rel="})
c.Assert(err, IsNil)
c.Assert(testing.Stdout(ctx), Equals, "")
c.Assert(testing.Stderr(ctx), Equals, "--format flag deprecated for command \"relation-set\"")
}
示例11: TestChangeMultipleValues
func (s *SetEnvironmentSuite) TestChangeMultipleValues(c *C) {
_, err := testing.RunCommand(c, &SetEnvironmentCommand{}, []string{"default-series=spartan", "broken=nope", "secret=sekrit"})
c.Assert(err, IsNil)
stateConfig, err := s.State.EnvironConfig()
c.Assert(err, IsNil)
attrs := stateConfig.AllAttrs()
c.Assert(attrs["default-series"].(string), Equals, "spartan")
c.Assert(attrs["broken"].(string), Equals, "nope")
c.Assert(attrs["secret"].(string), Equals, "sekrit")
}
示例12: TestAllValues
func (s *GetEnvironmentSuite) TestAllValues(c *C) {
context, _ := testing.RunCommand(c, &GetEnvironmentCommand{}, []string{})
output := strings.TrimSpace(testing.Stdout(context))
// Make sure that all the environment keys are there.
any := "(.|\n)*" // because . doesn't match new lines.
for key := range s.Conn.Environ.Config().AllAttrs() {
c.Assert(output, Matches, fmt.Sprintf("%s%s: %s", any, key, any))
}
}
示例13: TestUpgradeJujuWithRealUpload
func (s *UpgradeJujuSuite) TestUpgradeJujuWithRealUpload(c *C) {
s.Reset(c)
_, err := coretesting.RunCommand(c, &UpgradeJujuCommand{}, []string{"--upload-tools"})
c.Assert(err, IsNil)
vers := version.Current
vers.Build = 1
name := tools.StorageName(vers)
r, err := s.Conn.Environ.Storage().Get(name)
c.Assert(err, IsNil)
r.Close()
}
示例14: TestSingleValue
func (s *GetEnvironmentSuite) TestSingleValue(c *C) {
for _, t := range singleValueTests {
context, err := testing.RunCommand(c, &GetEnvironmentCommand{}, []string{t.key})
if t.err != "" {
c.Assert(err, ErrorMatches, t.err)
} else {
output := strings.TrimSpace(testing.Stdout(context))
c.Assert(err, IsNil)
c.Assert(output, Equals, t.output)
}
}
}
示例15: TestLogDeprecation
func (s *JujuLogSuite) TestLogDeprecation(c *C) {
com := newJujuLogCommand(c)
ctx, err := testing.RunCommand(c, com, []string{"--format", "foo", "msg"})
c.Assert(err, IsNil)
c.Assert(testing.Stderr(ctx), Equals, "--format flag deprecated for command \"juju-log\"")
}