models.AppFileFields{Path: "example-app/Gemfile.lock"}, models.AppFileFields{Path: "example-app/ignore-me"}, models.AppFileFields{Path: "example-app/manifest.yml"}, } }) Describe("GatherFiles", func() { var tmpDir string BeforeEach(func() { presentFiles = []resources.AppFileResource{ resources.AppFileResource{Path: "example-app/ignore-me"}, } appDir = filepath.Join(fixturesDir, "example-app.zip") appBitsRepo.GetApplicationFilesReturns(presentFiles, nil) var err error tmpDir, err = ioutil.TempDir("", "gather-files") Expect(err).NotTo(HaveOccurred()) }) AfterEach(func() { os.RemoveAll(tmpDir) }) Context("when we cannot reach CC", func() { var expectedErr error BeforeEach(func() { expectedErr = errors.New("error") appBitsRepo.GetApplicationFilesReturns(nil, expectedErr)
models.AppFileFields{Path: "example-app/app.rb"}, models.AppFileFields{Path: "example-app/config.ru"}, models.AppFileFields{Path: "example-app/Gemfile"}, models.AppFileFields{Path: "example-app/Gemfile.lock"}, models.AppFileFields{Path: "example-app/ignore-me"}, models.AppFileFields{Path: "example-app/manifest.yml"}, } presentFiles = []resources.AppFileResource{ resources.AppFileResource{Path: "example-app/ignore-me"}, } appDir = filepath.Join(fixturesDir, "example-app.zip") zipper.UnzipReturns(nil) appFiles.AppFilesInDirReturns(allFiles, nil) appBitsRepo.GetApplicationFilesReturns(presentFiles, nil) }) AfterEach(func() { }) Context("when the input is a zipfile", func() { var expectedFileMode string BeforeEach(func() { zipper.IsZipFileReturns(true) zipper.UnzipStub = func(source string, dest string) error { err := os.Mkdir(filepath.Join(dest, "example-app"), os.ModeDir|os.ModePerm) Expect(err).NotTo(HaveOccurred())