github.com/sleungcy/cli@v7.1.0+incompatible/integration/v7/global/set_space_role_command_test.go (about)

     1  package global
     2  
     3  import (
     4  	. "github.com/onsi/ginkgo"
     5  	. "github.com/onsi/gomega"
     6  	. "github.com/onsi/gomega/gbytes"
     7  	. "github.com/onsi/gomega/gexec"
     8  
     9  	"code.cloudfoundry.org/cli/integration/helpers"
    10  )
    11  
    12  var _ = Describe("set-space-role command", func() {
    13  	var (
    14  		orgName   string
    15  		spaceName string
    16  	)
    17  
    18  	When("the set_roles_by_username flag is disabled", func() {
    19  		BeforeEach(func() {
    20  			spaceName = helpers.NewSpaceName()
    21  			helpers.LoginCF()
    22  			orgName = helpers.CreateAndTargetOrg()
    23  			helpers.CreateSpace(spaceName)
    24  			helpers.DisableFeatureFlag("set_roles_by_username")
    25  		})
    26  
    27  		AfterEach(func() {
    28  			helpers.EnableFeatureFlag("set_roles_by_username")
    29  		})
    30  
    31  		When("the user does not exist", func() {
    32  			It("prints the error from UAA and exits 1", func() {
    33  				session := helpers.CF("set-space-role", "not-exists", orgName, spaceName, "SpaceDeveloper")
    34  				Eventually(session).Should(Say("FAILED"))
    35  				Eventually(session.Err).Should(Say("No user exists with the username 'not-exists'."))
    36  				Eventually(session).Should(Exit(1))
    37  			})
    38  		})
    39  	})
    40  })