_, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) org = models.Organization{} org.Guid = "the-org-guid" org.Name = "the-org-name" organizationRequirement.GetOrganizationReturns(org) }) Context("when the space is not found", func() { BeforeEach(func() { spaceRepo.FindByNameInOrgReturns(models.Space{}, errors.New("space-repo-error")) }) It("doesn't call CC", func() { Expect(userRepo.UnsetSpaceRoleByGuidCallCount()).To(BeZero()) Expect(userRepo.UnsetSpaceRoleByUsernameCallCount()).To(BeZero()) }) It("panics and prints a failure message", func() { Expect(func() { cmd.Execute(flagContext) }).To(Panic()) Expect(ui.Outputs).To(BeInDisplayOrder( []string{"FAILED"}, []string{"space-repo-error"}, )) }) }) Context("when the space is found", func() { BeforeEach(func() { space := models.Space{}