repoLocator = repoLocator.SetSpaceQuotaRepository(quotaRepo) getSpaceModel = new(plugin_models.GetSpace_Model) deps = commandregistry.Dependency{ UI: ui, Config: testconfig.NewRepositoryWithDefaults(), RepoLocator: repoLocator, PluginModels: &commandregistry.PluginModels{ Space: getSpaceModel, }, } reqFactory = new(requirementsfakes.FakeFactory) loginReq = new(requirementsfakes.FakeRequirement) loginReq.ExecuteReturns(nil) reqFactory.NewLoginRequirementReturns(loginReq) targetedOrgReq = new(requirementsfakes.FakeTargetedOrgRequirement) targetedOrgReq.ExecuteReturns(nil) reqFactory.NewTargetedOrgRequirementReturns(targetedOrgReq) spaceRequirement = new(requirementsfakes.FakeSpaceRequirement) spaceRequirement.ExecuteReturns(nil) reqFactory.NewSpaceRequirementReturns(spaceRequirement) cmd = space.ShowSpace{} flagContext = flags.NewFlagContext(cmd.MetaData().Flags) cmd.SetDependency(deps, false) })
requirementsFactory = new(requirementsfakes.FakeFactory) config = new(coreconfigfakes.FakeRepository) repoLocator := api.RepositoryLocator{} repoLocator = repoLocator.SetSpaceQuotaRepository(quotaRepo) deps = commandregistry.Dependency{ UI: ui, Config: config, RepoLocator: repoLocator, } reqFactory = new(requirementsfakes.FakeFactory) loginReq = new(requirementsfakes.FakeRequirement) loginReq.ExecuteReturns(nil) reqFactory.NewLoginRequirementReturns(loginReq) targetedOrgReq = new(requirementsfakes.FakeTargetedOrgRequirement) targetedOrgReq.ExecuteReturns(nil) reqFactory.NewTargetedOrgRequirementReturns(targetedOrgReq) minApiVersionReq = new(requirementsfakes.FakeRequirement) minApiVersionReq.ExecuteReturns(nil) reqFactory.NewMinAPIVersionRequirementReturns(minApiVersionReq) cmd = spacequota.CreateSpaceQuota{} flagContext = flags.NewFlagContext(cmd.MetaData().Flags) }) Describe("Requirements", func() {
package requirements_test import ( . "github.com/cloudfoundry/cli/cf/requirements" "errors" "github.com/cloudfoundry/cli/cf/requirements/requirementsfakes" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Requirements", func() { Context("When there are multiple requirements", func() { It("executes all the requirements", func() { r1 := new(requirementsfakes.FakeRequirement) r1.ExecuteReturns(nil) r2 := new(requirementsfakes.FakeRequirement) r2.ExecuteReturns(nil) // SETUP requirements := Requirements{ r1, r2, } // EXECUTE err := requirements.Execute() // ASSERT Expect(err).NotTo(HaveOccurred()) Expect(r1.ExecuteCallCount()).To(Equal(1))