func (s *UnsetSuite) TestBlockUnset(c *gc.C) { // Block operation s.fake.err = common.ErrOperationBlocked("TestBlockUnset") ctx := coretesting.ContextForDir(c, s.dir) code := cmd.Main(envcmd.Wrap(service.NewUnsetCommand(s.fake)), ctx, []string{ "dummy-service", "username"}) c.Check(code, gc.Equals, 1) // msg is logged stripped := strings.Replace(c.GetTestLog(), "\n", "", -1) c.Check(stripped, gc.Matches, ".*TestBlockUnset.*") }
// assertUnsetFail unsets configuration options and checks the expected error. func (s *UnsetSuite) assertUnsetFail(c *gc.C, dir string, args []string, err string) { ctx := coretesting.ContextForDir(c, dir) code := cmd.Main(envcmd.Wrap(service.NewUnsetCommand(s.fake)), ctx, append([]string{"dummy-service"}, args...)) c.Check(code, gc.Not(gc.Equals), 0) c.Assert(ctx.Stderr.(*bytes.Buffer).String(), gc.Matches, err) }
// assertUnsetSuccess unsets configuration options and checks the expected settings. func (s *UnsetSuite) assertUnsetSuccess(c *gc.C, dir string, args []string, expect map[string]interface{}) { ctx := coretesting.ContextForDir(c, dir) code := cmd.Main(envcmd.Wrap(service.NewUnsetCommand(s.fake)), ctx, append([]string{"dummy-service"}, args...)) c.Check(code, gc.Equals, 0) c.Assert(s.fake.values, gc.DeepEquals, expect) }
func (s *UnsetSuite) TestUnsetCommandInit(c *gc.C) { // missing args err := coretesting.InitCommand(service.NewUnsetCommand(s.fake), []string{}) c.Assert(err, gc.ErrorMatches, "no service name specified") }