appBitsRepo.GetApplicationFilesReturns(nil, expectedErr) }) It("returns an error if we cannot reach the cc", func() { _, _, err := actor.GatherFiles(allFiles, appDir, tmpDir) Expect(err).To(HaveOccurred()) Expect(err).To(Equal(expectedErr)) }) }) Context("when we cannot copy the app files", func() { var expectedErr error BeforeEach(func() { expectedErr = errors.New("error") appFiles.CopyFilesReturns(expectedErr) }) It("returns an error", func() { _, _, err := actor.GatherFiles(allFiles, appDir, tmpDir) Expect(err).To(HaveOccurred()) Expect(err).To(Equal(expectedErr)) }) }) Context("when using .cfignore", func() { BeforeEach(func() { appDir = filepath.Join(fixturesDir, "exclude-a-default-cfignore") // Ignore app files for this test as .cfignore is not one of them appBitsRepo.GetApplicationFilesReturns(nil, nil) })