func (s *unitPayloadsSuite) TestTrackInvalid(c *gc.C) { s.id = "f47ac10b-58cc-4372-a567-0e02b2c3d479" pl := s.newPayload("", "payloadA/payloadA-xyz") ps := state.UnitPayloads{ Persist: s.persist, Unit: "a-service/0", } ps = state.SetNewID(ps, s.newID) err := ps.Track(pl) c.Check(err, jc.Satisfies, errors.IsNotValid) }
func (s *unitPayloadsSuite) TestTrackInsertFailed(c *gc.C) { s.id = "f47ac10b-58cc-4372-a567-0e02b2c3d479" failure := errors.Errorf("<failed!>") s.stub.SetErrors(failure) pl := s.newPayload("docker", "payloadA/payloadA-xyz") ps := state.UnitPayloads{ Persist: s.persist, Unit: "a-service/0", } ps = state.SetNewID(ps, s.newID) err := ps.Track(pl) c.Check(errors.Cause(err), gc.Equals, failure) }
func (s *unitPayloadsSuite) TestTrackOkay(c *gc.C) { s.id = "f47ac10b-58cc-4372-a567-0e02b2c3d479" pl := s.newPayload("docker", "payloadA/payloadA-xyz") ps := state.UnitPayloads{ Persist: s.persist, Unit: "a-service/0", } ps = state.SetNewID(ps, s.newID) err := ps.Track(pl) c.Assert(err, jc.ErrorIsNil) s.stub.CheckCallNames(c, "newID", "Track") c.Check(s.persist.payloads, gc.HasLen, 1) s.persist.checkPayload(c, s.id, pl) }