Expect(runCommand("okay", "DO---IIIIT")).To(BeFalse()) }) }) Context("when logged in", func() { BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) broker := models.ServiceBroker{} broker.Name = "my-found-broker" broker.GUID = "my-found-broker-guid" serviceBrokerRepo.FindByNameReturns(broker, nil) }) It("renames the given service broker", func() { runCommand("my-broker", "my-new-broker") Expect(serviceBrokerRepo.FindByNameCallCount()).To(Equal(1)) Expect(serviceBrokerRepo.FindByNameArgsForCall(0)).To(Equal("my-broker")) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Renaming service broker", "my-found-broker", "my-new-broker", "my-user"}, []string{"OK"}, )) Expect(serviceBrokerRepo.RenameCallCount()).To(Equal(1)) guid, name := serviceBrokerRepo.RenameArgsForCall(0) Expect(guid).To(Equal("my-found-broker-guid")) Expect(name).To(Equal("my-new-broker")) }) }) })
Expect(runCommand("-f", "my-broker")).To(BeFalse()) }) }) Context("when the service broker exists", func() { BeforeEach(func() { brokerRepo.FindByNameReturns(models.ServiceBroker{ Name: "service-broker-to-delete", GUID: "service-broker-to-delete-guid", }, nil) }) It("deletes the service broker with the given name", func() { runCommand("service-broker-to-delete") Expect(brokerRepo.FindByNameCallCount()).To(Equal(1)) Expect(brokerRepo.FindByNameArgsForCall(0)).To(Equal("service-broker-to-delete")) Expect(brokerRepo.DeleteCallCount()).To(Equal(1)) Expect(brokerRepo.DeleteArgsForCall(0)).To(Equal("service-broker-to-delete-guid")) Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the service-broker service-broker-to-delete"})) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Deleting service broker", "service-broker-to-delete", "my-user"}, []string{"OK"}, )) }) It("does not prompt when the -f flag is provided", func() { runCommand("-f", "service-broker-to-delete") Expect(brokerRepo.FindByNameArgsForCall(0)).To(Equal("service-broker-to-delete")) Expect(brokerRepo.DeleteArgsForCall(0)).To(Equal("service-broker-to-delete-guid"))