Describe("checking for bad flags", func() { It("fails when a non-numeric start timeout is given", func() { appRepo.ReadReturns.Error = errors.NewModelNotFoundError("App", "the-app") callPush("-t", "FooeyTimeout", "my-new-app") Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, []string{"Invalid", "timeout", "FooeyTimeout"}, )) }) }) Describe("displaying information about files being uploaded", func() { It("displays information about the files being uploaded", func() { app_files.CountFilesReturns(11) zipper.ZipReturns(nil) zipper.GetZipSizeReturns(6100000, nil) actor.GatherFilesReturns([]resources.AppFileResource{resources.AppFileResource{Path: "path/to/app"}, resources.AppFileResource{Path: "bar"}}, nil) curDir, err := os.Getwd() Expect(err).NotTo(HaveOccurred()) callPush("appName") Expect(ui.Outputs).To(ContainSubstrings( []string{"Uploading", curDir}, []string{"5.8M", "11 files"}, )) }) It("omits the size when there are no files being uploaded", func() {
Describe("checking for bad flags", func() { It("fails when a non-numeric start timeout is given", func() { appRepo.ReadReturns(models.Application{}, errors.NewModelNotFoundError("App", "the-app")) callPush("-t", "FooeyTimeout", "app-name") Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, []string{"Invalid", "timeout", "FooeyTimeout"}, )) }) }) Describe("displaying information about files being uploaded", func() { It("displays information about the files being uploaded", func() { appfiles.CountFilesReturns(11) zipper.ZipReturns(nil) zipper.GetZipSizeReturns(6100000, nil) actor.GatherFilesReturns([]resources.AppFileResource{resources.AppFileResource{Path: "path/to/app"}, resources.AppFileResource{Path: "bar"}}, true, nil) curDir, err := os.Getwd() Expect(err).NotTo(HaveOccurred()) callPush("appName") Expect(ui.Outputs).To(ContainSubstrings( []string{"Uploading", curDir}, []string{"5.8M", "11 files"}, )) }) })