func(created *models.DesiredLRP) { creates <- created }, func(changed *models.DesiredLRPChange) { changes <- changed }, func(deleted *models.DesiredLRP) { deletes <- deleted }, ) }) AfterEach(func() { close(stop) Consistently(errors).ShouldNot(Receive()) Eventually(errors).Should(BeClosed()) }) It("sends an event down the pipe for creates", func() { etcdHelper.SetRawDesiredLRP(lrp) desiredLRP, err := etcdDB.DesiredLRPByProcessGuid(logger, lrp.GetProcessGuid()) Expect(err).NotTo(HaveOccurred()) Eventually(creates).Should(Receive(Equal(desiredLRP))) }) It("sends an event down the pipe for updates", func() { etcdHelper.SetRawDesiredLRP(lrp) Eventually(creates).Should(Receive()) desiredBeforeUpdate, err := etcdDB.DesiredLRPByProcessGuid(logger, lrp.GetProcessGuid()) Expect(err).NotTo(HaveOccurred()) lrp.Instances = lrp.GetInstances() + 1 etcdHelper.SetRawDesiredLRP(lrp)
expectedDesiredLRPs = append(expectedDesiredLRPs, lrp) } Expect(actualDesiredLRPs).To(ConsistOf(expectedDesiredLRPs)) }) }) }) Describe("DesiredLRPByProcessGuid", func() { var ( desiredLRP *models.DesiredLRP expectedDesiredLRP *models.DesiredLRP ) JustBeforeEach(func() { expectedDesiredLRP = desiredLRPs["domain-1"][0] desiredLRP, getErr = client.DesiredLRPByProcessGuid(expectedDesiredLRP.GetProcessGuid()) }) It("responds without error", func() { Expect(getErr).NotTo(HaveOccurred()) }) It("returns all desired lrps from the bbs", func() { Expect(desiredLRP).To(Equal(expectedDesiredLRP)) }) }) Describe("DesiredLRPSchedulingInfos", func() { JustBeforeEach(func() { schedulingInfos, getErr = client.DesiredLRPSchedulingInfos(filter) })
func DesiredLRPSchemaPath(lrp *models.DesiredLRP) string { return DesiredLRPSchemaPathByProcessGuid(lrp.GetProcessGuid()) }