func (s *LogoutCommandSuite) TestInit(c *gc.C) { for i, test := range []struct { args []string errorString string }{ { // no args is fine }, { args: []string{"foobar"}, errorString: `unrecognized args: \["foobar"\]`, }, { args: []string{"--foobar"}, errorString: "flag provided but not defined: --foobar", }, } { c.Logf("test %d", i) wrappedCommand, _ := user.NewLogoutCommandForTest(s.store) err := coretesting.InitCommand(wrappedCommand, test.args) if test.errorString == "" { c.Check(err, jc.ErrorIsNil) } else { c.Check(err, gc.ErrorMatches, test.errorString) } } }
func (s *LogoutCommandSuite) run(c *gc.C, args ...string) (*cmd.Context, error) { cmd, _ := user.NewLogoutCommandForTest(s.store) return coretesting.RunCommand(c, cmd, args...) }