getAppSummaryModel.PackageUpdatedAt = nil appSummaryRepo.GetSummaryReturns(getAppSummaryModel, nil) }) It("prints 'unknown' as last uploaded", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"last uploaded: unknown"}, )) }) }) Context("when the application has no app ports", func() { BeforeEach(func() { getAppSummaryModel.AppPorts = []int{} appSummaryRepo.GetSummaryReturns(getAppSummaryModel, nil) }) It("does not print 'app ports'", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).NotTo(ContainSubstrings( []string{"app ports:"}, )) }) }) Context("when the GetApplication model includes a buildpack", func() { // this should be the GetAppSummary model BeforeEach(func() {
app2Routes := []models.RouteSummary{ { Host: "app2", Domain: models.DomainFields{Name: "cfapps.io"}, }} app := models.Application{} app.Name = "Application-1" app.GUID = "Application-1-guid" app.State = "started" app.RunningInstances = 1 app.InstanceCount = 1 app.Memory = 512 app.DiskQuota = 1024 app.Routes = app1Routes app.AppPorts = []int{8080, 9090} app2 := models.Application{} app2.Name = "Application-2" app2.GUID = "Application-2-guid" app2.State = "started" app2.RunningInstances = 1 app2.InstanceCount = 2 app2.Memory = 256 app2.DiskQuota = 1024 app2.Routes = app2Routes appSummaryRepo.GetSummariesInCurrentSpaceApps = []models.Application{app, app2} deps = commandregistry.NewDependency(os.Stdout, new(tracefakes.FakePrinter), "") })
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) Expect(name).To(Equal("app-name")) Expect(instances).To(Equal(2)) }) Context("when there are app ports specified", func() { BeforeEach(func() { application.AppPorts = []int{1111, 2222} appSummaryRepo.GetSummaryReturns(application, nil) }) It("sets app ports", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.AppPortsCallCount()).To(Equal(1)) name, appPorts := fakeManifest.AppPortsArgsForCall(0) Expect(name).To(Equal("app-name")) Expect(appPorts).To(Equal([]int{1111, 2222})) }) }) Context("when app ports are not specified", func() { It("does not set app ports", func() { Expect(runCLIErr).NotTo(HaveOccurred())