func (s *listCredentialsSuite) TestListCredentialsNone(c *gc.C) { listCmd := cloud.NewListCredentialsCommandForTest(jujuclienttesting.NewMemStore(), s.personalCloudsFunc, s.cloudByNameFunc) ctx, err := testing.RunCommand(c, listCmd) c.Assert(err, jc.ErrorIsNil) c.Assert(testing.Stderr(ctx), gc.Equals, "") out := strings.Replace(testing.Stdout(ctx), "\n", "", -1) c.Assert(out, gc.Equals, "No credentials to display.") ctx, err = testing.RunCommand(c, listCmd, "--format", "yaml") c.Assert(err, jc.ErrorIsNil) c.Assert(testing.Stderr(ctx), gc.Equals, "") out = strings.Replace(testing.Stdout(ctx), "\n", "", -1) c.Assert(out, gc.Equals, "credentials: {}") ctx, err = testing.RunCommand(c, listCmd, "--format", "json") c.Assert(err, jc.ErrorIsNil) c.Assert(testing.Stderr(ctx), gc.Equals, "") out = strings.Replace(testing.Stdout(ctx), "\n", "", -1) c.Assert(out, gc.Equals, `{"credentials":{}}`) }
func (s *listCredentialsSuite) listCredentials(c *gc.C, args ...string) string { ctx, err := testing.RunCommand(c, cloud.NewListCredentialsCommandForTest(s.store, s.personalCloudsFunc, s.cloudByNameFunc), args...) c.Assert(err, jc.ErrorIsNil) c.Assert(testing.Stderr(ctx), gc.Equals, "") return testing.Stdout(ctx) }