It("requires CC API version 2.47 or lower", func() { requirementsFactory.NewMaxAPIVersionRequirementReturns(requirements.Failing{Message: "max api version not met"}) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) args = []string{"one", "two", "three", "four", "five"} ui.Inputs = append(ui.Inputs, "no") Expect(testcmd.RunCLICommand("migrate-service-instances", args, requirementsFactory, updateCommandDependency, false, ui)).To(BeFalse()) }) It("passes requirements if user is logged in and provided five args to run", func() { requirementsFactory.NewMaxAPIVersionRequirementReturns(requirements.Passing{}) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) args = []string{"one", "two", "three", "four", "five"} ui.Inputs = append(ui.Inputs, "no") serviceRepo.GetServiceInstanceCountForServicePlanReturns(1, nil) Expect(testcmd.RunCLICommand("migrate-service-instances", args, requirementsFactory, updateCommandDependency, false, ui)).To(BeTrue()) }) }) Describe("migrating service instances", func() { BeforeEach(func() { requirementsFactory.NewMaxAPIVersionRequirementReturns(requirements.Passing{}) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) args = []string{"v1-service-label", "v1-provider-name", "v1-plan-name", "v2-service-label", "v2-plan-name"} serviceRepo.GetServiceInstanceCountForServicePlanReturns(1, nil) }) It("displays the warning and the prompt including info about the instances and plan to migrate", func() { ui.Inputs = []string{""}