func makeAppWithRoute(appName string) models.Application { application := models.Application{} application.Name = appName application.Guid = "app-guid" application.BuildpackUrl = "http://123.com" application.Command = "command1" application.Diego = false application.DetectedStartCommand = "detected_command" application.DiskQuota = 100 application.EnvironmentVars = map[string]interface{}{"test": 123} application.RunningInstances = 2 application.HealthCheckTimeout = 100 application.SpaceGuid = "guids_in_spaaace" application.PackageState = "STAGED" application.StagingFailedReason = "no reason" application.State = "started" application.InstanceCount = 2 application.RunningInstances = 2 application.Memory = 256 t := time.Date(2009, time.November, 10, 15, 0, 0, 0, time.UTC) application.PackageUpdatedAt = &t services := models.ServicePlanSummary{ Guid: "s1-guid", Name: "s1-service", } application.Services = []models.ServicePlanSummary{services} domain := models.DomainFields{Guid: "domain1-guid", Name: "example.com", OwningOrganizationGuid: "org-123", Shared: true} route := models.RouteSummary{Host: "foo", Guid: "foo-guid", Domain: domain} secondRoute := models.RouteSummary{Host: appName, Domain: domain} application.Stack = &models.Stack{ Name: "fake_stack", Guid: "123-123-123", } application.Routes = []models.RouteSummary{route, secondRoute} return application }
appInstancesRepo = &testAppInstanaces.FakeAppInstancesRepository{} appRepo = &testApplication.FakeApplicationRepository{} displayApp = &appCmdFakes.FakeAppDisplayer{} //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
var _ = Describe("restage command", func() { var ( ui *testterm.FakeUI app models.Application appRepo *testApplication.FakeApplicationRepository configRepo core_config.ReadWriter requirementsFactory *testreq.FakeReqFactory stagingWatcher *fakeStagingWatcher ) BeforeEach(func() { ui = &testterm.FakeUI{} app = models.Application{} app.Name = "my-app" app.PackageState = "STAGED" appRepo = &testApplication.FakeApplicationRepository{} appRepo.ReadReturns.App = app configRepo = testconfig.NewRepositoryWithDefaults() requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true} stagingWatcher = &fakeStagingWatcher{} }) runCommand := func(args ...string) bool { cmd := NewRestage(ui, configRepo, appRepo, stagingWatcher) return testcmd.RunCommand(cmd, args, requirementsFactory) } Describe("Requirements", func() {