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()) Expect(ui.Outputs).To(ContainSubstrings( []string{"could not find org"}, )) }) It("tells the user if the plan is already private", func() { actor.UpdatePlanAndOrgForServiceReturns(actors.None, nil) Expect(runCommand([]string{"-p", "private-service-plan", "-o", "my-org", "service"})).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"The plan is already inaccessible for this org"}, []string{"OK"}, ))