)) Expect(ui.Outputs()).NotTo(ContainSubstrings([]string{"will incurr a cost"})) }) It("warns the user when the service is not free", func() { callCreateService([]string{"cleardb", "expensive", "my-expensive-cleardb-service"}) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Creating service instance", "my-expensive-cleardb-service", "my-org", "my-space", "my-user"}, []string{"OK"}, []string{"Attention: The plan `expensive` of service `cleardb` is not free. The instance `my-expensive-cleardb-service` will incur a cost. Contact your administrator if you think this is in error."}, )) }) }) It("warns the user when the service already exists with the same service plan", func() { serviceRepo.CreateServiceInstanceReturns(errors.NewModelAlreadyExistsError("Service", "my-cleardb-service")) callCreateService([]string{"cleardb", "spark", "my-cleardb-service"}) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Creating service instance", "my-cleardb-service"}, []string{"OK"}, []string{"my-cleardb-service", "already exists"}, )) name, planGUID, _, _ := serviceRepo.CreateServiceInstanceArgsForCall(0) Expect(name).To(Equal("my-cleardb-service")) Expect(planGUID).To(Equal("cleardb-spark-guid")) }) Context("When there are multiple services with the same label", func() {