func (builder Builder) attachPlansToServiceForOrg(service models.ServiceOffering, orgName string) (models.ServiceOffering, error) { plans, err := builder.planBuilder.GetPlansForServiceForOrg(service.Guid, orgName) if err != nil { return models.ServiceOffering{}, err } service.Plans = plans return service, nil }
offering1 models.ServiceOffering ) BeforeEach(func() { ui = &testterm.FakeUI{} config = testconfig.NewRepositoryWithDefaults() requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true} serviceRepo = &testapi.FakeServiceRepo{} planBuilder = &testplanbuilder.FakePlanBuilder{} offering1 = models.ServiceOffering{} offering1.Label = "cleardb" offering1.Plans = []models.ServicePlanFields{{ Name: "spark", Guid: "cleardb-spark-guid", }, { Name: "flare", Guid: "cleardb-flare-guid", }, } serviceRepo.FindServiceOfferingsForSpaceByLabelReturns.ServiceOfferings = []models.ServiceOffering{offering1} }) var callUpdateService = func(args []string) { cmd := NewUpdateService(ui, config, serviceRepo, planBuilder) testcmd.RunCommand(cmd, args, requirementsFactory) } Describe("requirements", func() { It("passes when logged in and a space is targeted", func() { callUpdateService([]string{"cleardb", "spark", "my-cleardb-service"})