defer ts.Close() repo.CreateRestageRequest("some-cool-app-guid") Expect(handler).To(HaveAllRequestsCalled()) }) }) Describe("updating applications", func() { It("makes the right request", func() { ts, handler, repo := createAppRepo([]testnet.TestRequest{updateApplicationRequest}) defer ts.Close() app := models.Application{} app.GUID = "my-app-guid" app.Name = "my-cool-app" app.BuildpackURL = "buildpack-url" app.Command = "some-command" app.HealthCheckType = "none" app.Memory = 2048 app.InstanceCount = 3 app.Stack = &models.Stack{GUID: "some-stack-guid"} app.SpaceGUID = "some-space-guid" app.State = "started" app.DiskQuota = 512 Expect(app.EnvironmentVars).To(BeNil()) updatedApp, apiErr := repo.Update(app.GUID, app.ToParams()) Expect(handler).To(HaveAllRequestsCalled()) Expect(apiErr).NotTo(HaveOccurred()) Expect(updatedApp.Command).To(Equal("some-command"))
application.Command = "app-command" appSummaryRepo.GetSummaryReturns(application, nil) }) It("sets the start command", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.StartCommandCallCount()).To(Equal(1)) name, command := fakeManifest.StartCommandArgsForCall(0) Expect(name).To(Equal("app-name")) Expect(command).To(Equal("app-command")) }) }) Context("when the app has a buildpack", func() { BeforeEach(func() { application.BuildpackURL = "buildpack" appSummaryRepo.GetSummaryReturns(application, nil) }) It("sets the buildpack", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.BuildpackURLCallCount()).To(Equal(1)) name, buildpack := fakeManifest.BuildpackURLArgsForCall(0) Expect(name).To(Equal("app-name")) Expect(buildpack).To(Equal("buildpack")) }) }) Context("when the app has services", func() { BeforeEach(func() { application.Services = []models.ServicePlanSummary{