func (cmd *Scale) Run(c *cli.Context) { currentApp := cmd.appReq.GetApplication() cmd.ui.Say("Scaling app %s in org %s / space %s as %s...", terminal.EntityNameColor(currentApp.Name), terminal.EntityNameColor(cmd.config.Organization.Name), terminal.EntityNameColor(cmd.config.Space.Name), terminal.EntityNameColor(cmd.config.Username()), ) changedApp := cf.Application{ Guid: currentApp.Guid, } memory, err := extractMegaBytes(c.String("m")) if err != nil { cmd.ui.Say("Invalid value for memory") cmd.ui.FailWithUsage(c, "scale") return } changedApp.Memory = memory changedApp.Instances = c.Int("i") apiResponse := cmd.appRepo.Scale(changedApp) if apiResponse.IsNotSuccessful() { cmd.ui.Failed(apiResponse.Message) return } cmd.ui.Ok() cmd.ui.Say("") }
func TestUpdateApplication(t *testing.T) { ts, handler, repo := createAppRepo(t, []testnet.TestRequest{updateApplicationRequest}) defer ts.Close() app := cf.Application{} app.Guid = "my-app-guid" app.Name = "my-cool-app" app.BuildpackUrl = "buildpack-url" app.Command = "some-command" app.Memory = 2048 app.InstanceCount = 3 app.Stack.Guid = "some-stack-guid" app.SpaceGuid = "some-space-guid" app.State = "started" updatedApp, apiResponse := repo.Update(app.Guid, app.ToParams()) assert.True(t, handler.AllRequestsCalled()) assert.True(t, apiResponse.IsSuccessful()) assert.Equal(t, updatedApp.Name, "my-cool-app") assert.Equal(t, updatedApp.Guid, "my-cool-app-guid") }