Expect(ui.Outputs).To(ContainSubstrings( []string{ "Setting env variable", "DATABASE_URL", "mysql://new-example.com/my-db", "my-app", "my-org", "my-space", "my-user", }, []string{"OK"}, []string{"TIP"}, )) Expect(requirementsFactory.ApplicationName).To(Equal("my-app")) appGUID, params := appRepo.UpdateArgsForCall(0) Expect(appGUID).To(Equal(app.GUID)) Expect(*params.EnvironmentVars).To(Equal(map[string]interface{}{ "DATABASE_URL": "mysql://new-example.com/my-db", "foo": "bar", })) }) }) Context("when it already exists", func() { BeforeEach(func() { app.EnvironmentVars["DATABASE_URL"] = "mysql://old-example.com/my-db" }) It("is updated", func() { runCommand("my-app", "DATABASE_URL", "mysql://new-example.com/my-db")
[]string{"OK"}, )) }) It("starts an app, when given the app's name", func() { ui, appRepo, _ := startAppWithInstancesAndErrors(defaultAppForStart, requirementsFactory) Expect(ui.Outputs).To(ContainSubstrings( []string{"my-app", "my-org", "my-space", "my-user"}, []string{"OK"}, []string{"0 of 2 instances running", "2 starting"}, []string{"started"}, )) Expect(requirementsFactory.ApplicationName).To(Equal("my-app")) appGUID, _ := appRepo.UpdateArgsForCall(0) Expect(appGUID).To(Equal("my-app-guid")) Expect(displayApp.AppToDisplay).To(Equal(defaultAppForStart)) }) It("displays the command start command instead of the detected start command when set", func() { defaultAppForStart.Command = "command start command" defaultAppForStart.DetectedStartCommand = "detected start command" ui, appRepo, _ = startAppWithInstancesAndErrors(defaultAppForStart, requirementsFactory) Expect(appRepo.GetAppCallCount()).To(Equal(1)) Expect(appRepo.GetAppArgsForCall(0)).To(Equal("my-app-guid")) Expect(ui.Outputs).To(ContainSubstrings( []string{"App my-app was started using this command `command start command`"}, )) })