github.com/franc20/ayesa_sap@v7.0.0-beta.28.0.20200124003224-302d4d52fa6c+incompatible/integration/shared/isolated/fakeservicebroker_test.go (about)

     1  package isolated_test
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/integration/helpers"
     5  	"code.cloudfoundry.org/cli/integration/helpers/fakeservicebroker"
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  	. "github.com/onsi/gomega/gexec"
     9  )
    10  
    11  var _ = Describe("FakeServiceBroker", func() {
    12  	var broker *fakeservicebroker.FakeServiceBroker
    13  
    14  	BeforeEach(func() {
    15  		helpers.SetupCFWithGeneratedOrgAndSpaceNames()
    16  	})
    17  
    18  	AfterEach(func() {
    19  		if broker != nil {
    20  			broker.Destroy()
    21  		}
    22  	})
    23  
    24  	It("can create and reuse a service broker and use it, and dispose of it", func() {
    25  		broker = fakeservicebroker.New().WithAsyncBehaviour().EnsureBrokerIsAvailable()
    26  		service := broker.ServiceName()
    27  		servicePlan := broker.ServicePlanName()
    28  		serviceInstance := helpers.PrefixedRandomName("si")
    29  
    30  		Eventually(helpers.CF("enable-service-access", service)).Should(Exit(0))
    31  		Eventually(helpers.CF("create-service", service, servicePlan, serviceInstance)).Should(Exit(0))
    32  
    33  		broker.Destroy()
    34  		broker = nil
    35  	})
    36  
    37  	It("can reuse and reconfigure the broker that has service instances", func() {
    38  		broker = fakeservicebroker.New().WithAsyncBehaviour().EnsureBrokerIsAvailable()
    39  
    40  		service := broker.ServiceName()
    41  		servicePlan := broker.ServicePlanName()
    42  		serviceInstance := helpers.PrefixedRandomName("si")
    43  
    44  		Eventually(helpers.CF("enable-service-access", service)).Should(Exit(0))
    45  		Eventually(helpers.CF("create-service", service, servicePlan, serviceInstance)).Should(Exit(0))
    46  
    47  		broker = fakeservicebroker.New().WithAsyncBehaviour().EnsureBrokerIsAvailable()
    48  	})
    49  })