func removeModel(c *gc.C, st *state.State) {
apps, err := st.AllApplications()
c.Assert(err, gc.IsNil)
for _, app := range apps {
units, err := app.AllUnits()
c.Assert(err, gc.IsNil)
for _, unit := range units {
err := unit.Destroy()
c.Assert(err, gc.IsNil)
err = unit.EnsureDead()
c.Assert(err, gc.IsNil)
err = unit.Remove()
c.Assert(err, gc.IsNil)
}
err = app.Destroy()
c.Assert(err, gc.IsNil)
}
machines, err := st.AllMachines()
c.Assert(err, gc.IsNil)
for _, machine := range machines {
err = machine.Destroy()
c.Assert(err, gc.IsNil)
err = machine.EnsureDead()
c.Assert(err, gc.IsNil)
err = machine.Remove()
c.Assert(err, gc.IsNil)
}
model, err := st.Model()
c.Assert(err, gc.IsNil)
err = model.Destroy()
c.Assert(err, gc.IsNil)
err = st.RemoveAllModelDocs()
c.Assert(err, gc.IsNil)
}