github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+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 })