Context("when everything exists", func() { BeforeEach(func() { securityGroup := models.SecurityGroup{ SecurityGroupFields: models.SecurityGroupFields{ Name: "my-group", GUID: "my-group-guid", Rules: []map[string]interface{}{}, }, } securityGroupRepo.ReadReturns(securityGroup, nil) orgRepo.ListOrgsReturns([]models.Organization{{ OrganizationFields: models.OrganizationFields{ Name: "my-org", GUID: "my-org-guid", }}, }, nil) space := models.Space{SpaceFields: models.SpaceFields{Name: "my-space", GUID: "my-space-guid"}} spaceRepo.FindByNameInOrgReturns(space, nil) }) It("removes the security group when we only pass the security group name (using the targeted org and space)", func() { runCommand("my-group") Expect(ui.Outputs()).To(ContainSubstrings( []string{"Unbinding security group", "my-org", "my-space", "my-user"}, []string{"OK"}, )) securityGroupGUID, spaceGUID := secBinder.UnbindSpaceArgsForCall(0)
) var _ = Describe("OrganizationRequirement", func() { var orgRepo *organizationsfakes.FakeOrganizationRepository BeforeEach(func() { orgRepo = new(organizationsfakes.FakeOrganizationRepository) }) Context("when an org with the given name exists", func() { It("succeeds", func() { org := models.Organization{} org.Name = "my-org-name" org.GUID = "my-org-guid" orgReq := NewOrganizationRequirement("my-org-name", orgRepo) orgRepo.ListOrgsReturns([]models.Organization{org}, nil) orgRepo.FindByNameReturns(org, nil) err := orgReq.Execute() Expect(err).NotTo(HaveOccurred()) Expect(orgRepo.FindByNameArgsForCall(0)).To(Equal("my-org-name")) Expect(orgReq.GetOrganization()).To(Equal(org)) }) }) It("fails when the org with the given name does not exist", func() { orgError := errors.New("not found") orgRepo.FindByNameReturns(models.Organization{}, orgError) err := NewOrganizationRequirement("foo", orgRepo).Execute() Expect(err).To(HaveOccurred())
var ( pluginOrgsModel []plugin_models.GetOrgs_Model ) BeforeEach(func() { org1 := models.Organization{} org1.Name = "Organization-1" org1.GUID = "org-1-guid" org2 := models.Organization{} org2.Name = "Organization-2" org3 := models.Organization{} org3.Name = "Organization-3" orgRepo.ListOrgsReturns([]models.Organization{org1, org2, org3}, nil) pluginOrgsModel = []plugin_models.GetOrgs_Model{} deps.PluginModels.Organizations = &pluginOrgsModel }) It("populates the plugin models upon execution", func() { testcmd.RunCLICommand("orgs", []string{}, requirementsFactory, updateCommandDependency, true, ui) Expect(pluginOrgsModel[0].Name).To(Equal("Organization-1")) Expect(pluginOrgsModel[0].Guid).To(Equal("org-1-guid")) Expect(pluginOrgsModel[1].Name).To(Equal("Organization-2")) Expect(pluginOrgsModel[2].Name).To(Equal("Organization-3")) }) }) Context("when there are orgs to be listed", func() {