models.AppFileFields{Path: "example-app/.cfignore"}, 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())
stackRepo = &testStacks.FakeStackRepository{} serviceRepo = &testapi.FakeServiceRepository{} authRepo = &testapi.FakeAuthenticationRepository{} wordGenerator = new(testwords.FakeWordGenerator) wordGenerator.BabbleReturns("random-host") ui = new(testterm.FakeUI) configRepo = testconfig.NewRepositoryWithDefaults() requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true} zipper = &fakeappfiles.FakeZipper{} appfiles = &fakeappfiles.FakeAppFiles{} appfiles.AppFilesInDirReturns([]models.AppFileFields{ { Path: "some-path", }, }, nil) actor = &fakeactors.FakePushActor{} actor.ProcessPathStub = func(dirOrZipFile string, f func(string)) error { f(dirOrZipFile) return nil } }) AfterEach(func() { command_registry.Register(OriginalCommandStart) command_registry.Register(OriginalCommandStop) command_registry.Register(OriginalCommandServiceBind) })