"router": &rawMessage, } expectedSchedulingInfo.ModificationTag.Increment() schedulingInfo.ApplyUpdate(update) Expect(schedulingInfo).To(Equal(expectedSchedulingInfo)) }) }) Describe("Version Down To", func() { Context("V1", func() { BeforeEach(func() { desiredLRP.Setup = models.WrapAction(models.Timeout( &models.RunAction{ Path: "/the/path", User: "******", }, 10*time.Millisecond, )) desiredLRP.Action = models.WrapAction(models.Timeout( &models.RunAction{ Path: "/the/path", User: "******", }, 20*time.Millisecond, )) desiredLRP.Monitor = models.WrapAction(models.Timeout( &models.RunAction{ Path: "/the/path", User: "******", },
Describe("DesiredLRP Migration", func() { var ( processGuid string desiredLRP *models.DesiredLRP ) BeforeEach(func() { processGuid = "process-guid-1" desiredLRP = model_helpers.NewValidDesiredLRP(processGuid) desiredLRP.DeprecatedStartTimeoutS = 15 desiredLRP.Action = models.WrapAction(&models.TimeoutAction{Action: models.WrapAction(&models.RunAction{Path: "ls", User: "******"}), DeprecatedTimeoutNs: 4 * int64(time.Second), }) desiredLRP.Setup = models.WrapAction(&models.TimeoutAction{Action: models.WrapAction(&models.RunAction{Path: "ls", User: "******"}), DeprecatedTimeoutNs: 7 * int64(time.Second), }) desiredLRP.Monitor = models.WrapAction(models.EmitProgressFor( &models.TimeoutAction{ Action: models.WrapAction(models.Try(models.Parallel(models.Serial(&models.RunAction{Path: "ls", User: "******"})))), DeprecatedTimeoutNs: 10 * int64(time.Second), }, "start-message", "success-message", "failure-message", )) }) JustBeforeEach(func() { schedulingInfo, runInfo := desiredLRP.CreateComponents(fakeClock.Now()) runInfo.DeprecatedStartTimeoutS = 15
assertDesiredLRPValidationFailsWithMessage(desiredLRP, "action") }) It("requires a valid action", func() { desiredLRP.Action = &models.Action{ UploadAction: &models.UploadAction{ From: "web_location", }, } assertDesiredLRPValidationFailsWithMessage(desiredLRP, "to") }) It("requires a valid setup action if specified", func() { desiredLRP.Setup = &models.Action{ UploadAction: &models.UploadAction{ From: "web_location", }, } assertDesiredLRPValidationFailsWithMessage(desiredLRP, "to") }) It("requires a valid monitor action if specified", func() { desiredLRP.Monitor = &models.Action{ UploadAction: &models.UploadAction{ From: "web_location", }, } assertDesiredLRPValidationFailsWithMessage(desiredLRP, "to") }) It("requires a valid CPU weight", func() {