Expect(appGuid).To(Equal(existingApp.Guid)) }) It("does not stop the app when it is already stopped", func() { existingApp.State = "stopped" appRepo.ReadReturns.App = existingApp appRepo.UpdateAppResult = existingApp callPush("existing-app") Expect(stopper.AppToStop.Guid).To(Equal("")) }) It("updates the app", func() { existingRoute := models.RouteSummary{} existingRoute.Host = "existing-app" existingApp.Routes = []models.RouteSummary{existingRoute} appRepo.ReadReturns.App = existingApp appRepo.UpdateAppResult = existingApp stackRepo.FindByNameStack = models.Stack{ Name: "differentStack", Guid: "differentStack-guid", } callPush( "-c", "different start command", "-i", "10", "-m", "1G", "-b", "https://github.com/heroku/heroku-buildpack-different.git",
//save original command dependency and restore later OriginalAppCommand = command_registry.Commands.FindCommand("app") defaultInstanceErrorCodes = []string{"", ""} defaultAppForStart = models.Application{} defaultAppForStart.Name = "my-app" defaultAppForStart.Guid = "my-app-guid" defaultAppForStart.InstanceCount = 2 defaultAppForStart.PackageState = "STAGED" domain := models.DomainFields{} domain.Name = "example.com" route := models.RouteSummary{} route.Host = "my-app" route.Domain = domain defaultAppForStart.Routes = []models.RouteSummary{route} instance1 := models.AppInstanceFields{} instance1.State = models.InstanceStarting instance2 := models.AppInstanceFields{} instance2.State = models.InstanceStarting instance3 := models.AppInstanceFields{} instance3.State = models.InstanceRunning instance4 := models.AppInstanceFields{} instance4.State = models.InstanceStarting
Expect(appRepo.ReadArgs.Name).To(Equal("app-to-delete")) Expect(appRepo.DeletedAppGuid).To(Equal("app-to-delete-guid")) Expect(ui.Prompts).To(BeEmpty()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting", "app-to-delete"}, []string{"OK"}, )) }) Describe("mapped routes", func() { BeforeEach(func() { route1 := models.RouteSummary{} route1.Guid = "the-first-route-guid" route1.Host = "my-app-is-good.com" route2 := models.RouteSummary{} route2.Guid = "the-second-route-guid" route2.Host = "my-app-is-bad.com" appRepo.ReadReturns.App = models.Application{ Routes: []models.RouteSummary{route1, route2}, } }) Context("when the -r flag is provided", func() { Context("when deleting routes succeeds", func() { It("deletes the app's routes", func() { runCommand("-f", "-r", "app-to-delete")