func (s *clientSuite) assertDestroyMachineSuccess(c *gc.C, u *state.Unit, m0, m1, m2 *state.Machine) { err := s.APIState.Client().DestroyMachines("0", "1", "2") c.Assert(err, gc.ErrorMatches, `some machines were not destroyed: machine 0 is required by the model; machine 1 has unit "wordpress/0" assigned`) assertLife(c, m0, state.Alive) assertLife(c, m1, state.Alive) assertLife(c, m2, state.Dying) err = u.UnassignFromMachine() c.Assert(err, jc.ErrorIsNil) err = s.APIState.Client().DestroyMachines("0", "1", "2") c.Assert(err, gc.ErrorMatches, `some machines were not destroyed: machine 0 is required by the model`) assertLife(c, m0, state.Alive) assertLife(c, m1, state.Dying) assertLife(c, m2, state.Dying) }