Context("when there is an error getting the app summary", func() { BeforeEach(func() { appSummaryRepo.GetSummaryReturns(models.Application{}, errors.New("get-summary-err")) }) It("prints an error", func() { Expect(runCLIErr).To(HaveOccurred()) Expect(runCLIErr.Error()).To(Equal("Error getting application summary: get-summary-err")) }) }) Context("when getting the app summary succeeds", func() { BeforeEach(func() { application.Memory = 1024 application.InstanceCount = 2 application.StackGUID = "the-stack-guid" appSummaryRepo.GetSummaryReturns(application, nil) }) It("sets memory", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.MemoryCallCount()).To(Equal(1)) name, memory := fakeManifest.MemoryArgsForCall(0) Expect(name).To(Equal("app-name")) Expect(memory).To(Equal(int64(1024))) }) It("sets instances", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.InstancesCallCount()).To(Equal(1)) name, instances := fakeManifest.InstancesArgsForCall(0)