BeforeEach(func() { fakeEvacuationDB.RemoveEvacuatingActualLRPReturns(nil) }) It("removeEvacuatings the actual lrp by process guid and index", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) Expect(fakeEvacuationDB.RemoveEvacuatingActualLRPCallCount()).To(Equal(1)) _, actualKey, actualInstanceKey := fakeEvacuationDB.RemoveEvacuatingActualLRPArgsForCall(0) Expect(*actualKey).To(Equal(key)) Expect(*actualInstanceKey).To(Equal(instanceKey)) }) It("emits events to the hub", func() { Eventually(actualHub.EmitCallCount).Should(Equal(1)) event := actualHub.EmitArgsForCall(0) removeEvent, ok := event.(*models.ActualLRPRemovedEvent) Expect(ok).To(BeTrue()) Expect(removeEvent.ActualLrpGroup).To(Equal(&models.ActualLRPGroup{Evacuating: actual})) }) }) Context("when the request is invalid", func() { BeforeEach(func() { requestBody = &models.RemoveEvacuatingActualLRPRequest{} }) It("responds with an error", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) var response models.RemoveEvacuatingActualLRPResponse
User: "******", Path: "ls", }), Domain: "tests", ProcessGuid: expectedProcessGuid, } }) Context("when a create arrives", func() { BeforeEach(func() { desiredCreateCB(desiredLRP) }) It("emits a DesiredLRPCreatedEvent to the hub", func() { Expect(hub.EmitCallCount()).To(Equal(1)) event := hub.EmitArgsForCall(0) desiredLRPCreatedEvent, ok := event.(*models.DesiredLRPCreatedEvent) Expect(ok).To(BeTrue()) Expect(desiredLRPCreatedEvent.DesiredLrp).To(Equal(desiredLRP)) }) }) Context("when a change arrives", func() { BeforeEach(func() { desiredChangeCB(&models.DesiredLRPChange{Before: desiredLRP, After: desiredLRP}) }) It("emits a DesiredLRPChangedEvent to the hub", func() { Expect(hub.EmitCallCount()).To(Equal(1)) event := hub.EmitArgsForCall(0)