Context("but user provision parameters are not allowed", func() { BeforeEach(func() { allowUserProvisionParameters = false }) It("does not return an error", func() { _, _, err := sqsBroker.Provision(instanceID, provisionDetails, acceptsIncomplete) Expect(err).ToNot(HaveOccurred()) }) }) }) Context("when Service Plan is not found", func() { BeforeEach(func() { provisionDetails.PlanID = "unknown" }) It("returns the proper error", func() { _, _, err := sqsBroker.Provision(instanceID, provisionDetails, acceptsIncomplete) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(Equal("Service Plan 'unknown' not found")) }) }) Context("when creating the Queue fails", func() { BeforeEach(func() { queue.CreateError = errors.New("operation failed") }) It("returns the proper error", func() {