}) It("skips to delete service key when '-f' option is not provided and confirmed 'no'", func() { requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true} ui.Inputs = append(ui.Inputs, "no") Expect(callDeleteServiceKey([]string{"fake-service-instance", "fake-service-key"})).To(BeTrue()) Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the service key", "fake-service-key"})) Expect(ui.Outputs).To(BeEmpty()) }) }) Context("deletes service key unsuccessful", func() { It("fails to delete service key when service instance does not exist", func() { serviceRepo.FindInstanceByNameNotFound = true callDeleteServiceKey([]string{"non-exist-service-instance", "fake-service-key", "-f"}) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting key", "fake-service-key", "for service instance", "non-exist-service-instance", "as", "my-user..."}, []string{"OK"}, []string{"Service instance", "non-exist-service-instance", "does not exist."}, )) }) It("fails to delete service key when the service key repository returns an error", func() { serviceKeyRepo.GetServiceKeyMethod.Error = errors.New("") callDeleteServiceKey([]string{"fake-service-instance", "non-exist-service-key", "-f"}) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting key", "non-exist-service-key", "for service instance", "fake-service-instance", "as", "my-user..."},