[]string{"OK"}, )) }) It("tells the user the service's plans are being updated if they are accessible", func() { actor.UpdateOrgForServiceReturns(false, nil) Expect(runCommand([]string{"-o", "my-org", "service"})).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Disabling access to all plans of service service for the org my-org as"}, []string{"OK"}, )) }) It("tells the user if the service's plans are all public", func() { actor.FindServiceAccessReturns(actors.AllPlansArePublic, nil) actor.UpdateOrgForServiceReturns(true, nil) Expect(runCommand([]string{"-o", "my-org", "service"})).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"No action taken. You must disable access to all plans of service service for all orgs and then grant access for all orgs except the my-org org."}, []string{"OK"}, )) }) }) Context("the user provides a plan and org", func() { It("fails if the org does not exist", func() { actor.UpdatePlanAndOrgForServiceReturns(actors.All, errors.New("could not find org")) Expect(runCommand([]string{"-p", "service-plan", "-o", "not-findable-org", "service"})).To(BeTrue())