UpdateWatchTime: bideplmanifest.WatchTime{ Start: 0, End: 5478, }, }, } // apply spec is just returned from instance.State.ToApplySpec() and passed to agentClient.Apply() applySpec = bias.ApplySpec{ Deployment: "fake-deployment-name", } }) JustBeforeEach(func() { fakeAgentState := agentclient.AgentState{JobState: "testing"} fakeVM.GetStateResult = fakeAgentState expectStateBuild = mockStateBuilder.EXPECT().Build(jobName, jobIndex, deploymentManifest, fakeStage, fakeAgentState).Return(mockState, nil).AnyTimes() expectStateBuildInitialState = mockStateBuilder.EXPECT().BuildInitialState(jobName, jobIndex, deploymentManifest).Return(mockState, nil).AnyTimes() mockState.EXPECT().ToApplySpec().Return(applySpec).AnyTimes() }) It("builds a new instance state", func() { expectStateBuild.Times(1) expectStateBuildInitialState.Times(1) err := instance.UpdateJobs(deploymentManifest, fakeStage) Expect(err).ToNot(HaveOccurred()) }) It("tells agent to stop jobs, apply a new spec (with new rendered jobs templates), and start jobs", func() {