func (s *unitPayloadsSuite) TestUntrackMissing(c *gc.C) { id := "f47ac10b-58cc-4372-a567-0e02b2c3d479" ps := state.UnitPayloads{ Persist: s.persist, Unit: "a-service/0", } err := ps.Untrack(id) c.Assert(err, jc.ErrorIsNil) s.stub.CheckCallNames(c, "Untrack") c.Check(s.persist.payloads, gc.HasLen, 0) }
func (s *unitPayloadsSuite) TestUntrackFailed(c *gc.C) { id := "f47ac10b-58cc-4372-a567-0e02b2c3d479" failure := errors.Errorf("<failed!>") s.stub.SetErrors(failure) ps := state.UnitPayloads{ Persist: s.persist, Unit: "a-service/0", } err := ps.Untrack(id) s.stub.CheckCallNames(c, "Untrack") c.Check(errors.Cause(err), gc.Equals, failure) }
func (s *unitPayloadsSuite) TestUntrackOkay(c *gc.C) { id := "f47ac10b-58cc-4372-a567-0e02b2c3d479" pl := s.newPayload("docker", "payloadA/payloadA-xyz") s.persist.setPayload(id, &pl) ps := state.UnitPayloads{ Persist: s.persist, Unit: "a-service/0", } err := ps.Untrack(id) c.Assert(err, jc.ErrorIsNil) s.stub.CheckCallNames(c, "Untrack") c.Check(s.persist.payloads, gc.HasLen, 0) }