requirementsFactory.LoginSuccess = true runCommand("username", "org", "role") Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) Expect(requirementsFactory.UserUsername).To(Equal("username")) Expect(requirementsFactory.OrganizationName).To(Equal("org")) }) }) Context("when logged in", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true user := models.UserFields{} user.Username = "******" user.Guid = "some-user-guid" org := models.Organization{} org.Name = "some-org" org.Guid = "some-org-guid" requirementsFactory.UserFields = user requirementsFactory.Organization = org }) It("unsets a user's org role", func() { runCommand("my-username", "my-org", "OrgManager") Expect(ui.Outputs).To(ContainSubstrings( []string{"Removing role", "OrgManager", "my-username", "my-org", "my-user"}, []string{"OK"}, ))
BeforeEach(func() { configRepo.SetApiVersion("2.22.0") }) Context("single roles", func() { BeforeEach(func() { org := models.Organization{} org.Name = "the-org" org.Guid = "the-org-guid" // org managers user := models.UserFields{} user.Username = "******" user.Guid = "1111" user2 := models.UserFields{} user2.Username = "******" user2.Guid = "2222" // billing manager user3 := models.UserFields{} user3.Username = "******" user3.Guid = "3333" // auditors user4 := models.UserFields{} user4.Username = "******" user4.Guid = "4444"
"github.com/cloudfoundry/cli/cf/models" . "github.com/cloudfoundry/cli/cf/requirements" testapi "github.com/cloudfoundry/cli/testhelpers/api" testassert "github.com/cloudfoundry/cli/testhelpers/assert" testterm "github.com/cloudfoundry/cli/testhelpers/terminal" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "github.com/cloudfoundry/cli/testhelpers/matchers" ) var _ = Describe("Testing with ginkgo", func() { It("TestUserReqExecute", func() { user := models.UserFields{} user.Username = "******" user.Guid = "my-user-guid" userRepo := &testapi.FakeUserRepository{FindByUsernameUserFields: user} ui := new(testterm.FakeUI) userReq := NewUserRequirement("foo", ui, userRepo) success := userReq.Execute() Expect(success).To(BeTrue()) Expect(userRepo.FindByUsernameUsername).To(Equal("foo")) Expect(userReq.GetUser()).To(Equal(user)) }) It("TestUserReqWhenUserDoesNotExist", func() { userRepo := &testapi.FakeUserRepository{FindByUsernameNotFound: true} ui := new(testterm.FakeUI)