domainRepo = &testapi.FakeDomainRepository{} sharedDomain := maker.NewSharedDomainFields(maker.Overrides{"name": "foo.cf-app.com", "guid": "foo-domain-guid"}) domainRepo.ListDomainsForOrgDomains = []models.DomainFields{sharedDomain} //save original command dependences and restore later OriginalCommandStart = command_registry.Commands.FindCommand("start") OriginalCommandStop = command_registry.Commands.FindCommand("stop") OriginalCommandServiceBind = command_registry.Commands.FindCommand("bind-service") routeRepo = &testapi.FakeRouteRepository{} stackRepo = &testStacks.FakeStackRepository{} serviceRepo = &testapi.FakeServiceRepo{} authRepo = &testapi.FakeAuthenticationRepository{} wordGenerator = new(testwords.FakeWordGenerator) wordGenerator.BabbleReturns("random-host") ui = new(testterm.FakeUI) configRepo = testconfig.NewRepositoryWithDefaults() requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true} zipper = &fakeappfiles.FakeZipper{} app_files = &fakeappfiles.FakeAppFiles{} actor = &fakeactors.FakePushActor{} }) AfterEach(func() { command_registry.Register(OriginalCommandStart) command_registry.Register(OriginalCommandStop)
manifestRepo = &testmanifest.FakeManifestRepository{} starter = &testcmd.FakeApplicationStarter{} stopper = &testcmd.FakeApplicationStopper{} serviceBinder = &testcmd.FakeAppBinder{} appRepo = &testApplication.FakeApplicationRepository{} domainRepo = &testapi.FakeDomainRepository{} sharedDomain := maker.NewSharedDomainFields(maker.Overrides{"name": "foo.cf-app.com", "guid": "foo-domain-guid"}) domainRepo.ListDomainsForOrgDomains = []models.DomainFields{sharedDomain} routeRepo = &testapi.FakeRouteRepository{} stackRepo = &testStacks.FakeStackRepository{} serviceRepo = &testapi.FakeServiceRepo{} authRepo = &testapi.FakeAuthenticationRepository{} wordGenerator = new(testwords.FakeWordGenerator) wordGenerator.BabbleReturns("laughing-cow") ui = new(testterm.FakeUI) configRepo = testconfig.NewRepositoryWithDefaults() requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true} zipper = &fakeappfiles.FakeZipper{} app_files = &fakeappfiles.FakeAppFiles{} actor = &fakeactors.FakePushActor{} cmd = NewPush(ui, configRepo, manifestRepo, starter, stopper, serviceBinder, appRepo, domainRepo, routeRepo, stackRepo,