github.com/arunkumar7540/cli@v6.45.0+incompatible/integration/shared/isolated/rename_service_command_test.go (about)

     1  package isolated
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccversion"
     5  	"code.cloudfoundry.org/cli/integration/helpers"
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  	. "github.com/onsi/gomega/gbytes"
     9  	. "github.com/onsi/gomega/gexec"
    10  )
    11  
    12  var _ = Describe("rename-service command", func() {
    13  	When("there is a service instance created", func() {
    14  		var (
    15  			instanceName string
    16  			serviceName  string
    17  			orgName      string
    18  			spaceName    string
    19  			broker       helpers.ServiceBroker
    20  		)
    21  
    22  		BeforeEach(func() {
    23  			instanceName = helpers.PrefixedRandomName("INSTANCE")
    24  			serviceName = helpers.PrefixedRandomName("SERVICE")
    25  			orgName = helpers.NewOrgName()
    26  			spaceName = helpers.NewSpaceName()
    27  			helpers.SetupCF(orgName, spaceName)
    28  
    29  			servicePlanName := helpers.NewPlanName()
    30  
    31  			broker = helpers.CreateBroker(helpers.DefaultSharedDomain(), serviceName, servicePlanName)
    32  
    33  			Eventually(helpers.CF("enable-service-access", serviceName)).Should(Exit(0))
    34  			Eventually(helpers.CF("create-service", serviceName, servicePlanName, instanceName)).Should(Exit(0))
    35  		})
    36  
    37  		AfterEach(func() {
    38  			Eventually(helpers.CF("delete-service", "my-new-instance-name", "-f")).Should(Exit(0))
    39  			broker.Destroy()
    40  			helpers.QuickDeleteOrg(orgName)
    41  		})
    42  
    43  		When("and that service access is revoked for a non-admin user", func() {
    44  			var unprivilegedUsername string
    45  
    46  			BeforeEach(func() {
    47  				Eventually(helpers.CF("disable-service-access", serviceName)).Should(Exit(0))
    48  
    49  				var password string
    50  				unprivilegedUsername, password = helpers.CreateUserInSpaceRole(orgName, spaceName, "SpaceDeveloper")
    51  				helpers.LoginAs(unprivilegedUsername, password)
    52  				helpers.TargetOrgAndSpace(orgName, spaceName)
    53  			})
    54  
    55  			AfterEach(func() {
    56  				helpers.LoginCF()
    57  				helpers.TargetOrgAndSpace(orgName, spaceName)
    58  				helpers.DeleteUser(unprivilegedUsername)
    59  			})
    60  
    61  			When("CC API allows updating a service when plan is not visible", func() {
    62  				BeforeEach(func() {
    63  					helpers.SkipIfVersionLessThan(ccversion.MinVersionUpdateServiceNameWhenPlanNotVisibleV2)
    64  				})
    65  
    66  				It("can still rename the service", func() {
    67  					session := helpers.CF("rename-service", instanceName, "my-new-instance-name")
    68  					Eventually(session).Should(Exit(0))
    69  
    70  					session = helpers.CF("services")
    71  					Eventually(session).Should(Exit(0))
    72  					Eventually(session).Should(Say("my-new-instance-name"))
    73  				})
    74  			})
    75  		})
    76  	})
    77  })