}) }) Context("when the -o flag is passed", func() { It("returns an error if the org does not actually exist", func() { orgRepo.FindByNameReturns(models.Organization{}, errors.NewModelNotFoundError("organization", "org-that-shall-not-be-found")) _, err := actor.FilterBrokers("", "", "org-that-shall-not-be-found") Expect(err).To(HaveOccurred()) }) It("returns a slice of brokers containing Services/Service Plans visible to the org", func() { serviceBroker1.Services = []models.ServiceOffering{service1} returnedBroker := []models.ServiceBroker{serviceBroker1} serviceBuilder.GetServicesVisibleToOrgReturns([]models.ServiceOffering{service1}, nil) brokerBuilder.AttachBrokersToServicesReturns(returnedBroker, nil) brokers, err := actor.FilterBrokers("", "", "org1") Expect(err).NotTo(HaveOccurred()) orgName := serviceBuilder.GetServicesVisibleToOrgArgsForCall(0) Expect(orgName).To(Equal("org1")) Expect(len(brokers)).To(Equal(1)) Expect(len(brokers[0].Services)).To(Equal(1)) Expect(brokers[0].Services[0].Guid).To(Equal("service-guid1")) }) }) Context("when the -b AND the -e flags are passed", func() {