BeforeEach(func() { requirementsFactory.NewAPIEndpointRequirementReturns(requirements.Passing{}) config.SetAPIEndpoint("foo.example.org/authenticate") }) It("authenticates successfully", func() { requirementsFactory.NewAPIEndpointRequirementReturns(requirements.Passing{}) testcmd.RunCLICommand("auth", []string{"*****@*****.**", "password"}, requirementsFactory, updateCommandDependency, false, ui) Expect(ui.FailedWithUsage).To(BeFalse()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"foo.example.org/authenticate"}, []string{"OK"}, )) Expect(authRepo.AuthenticateArgsForCall(0)).To(Equal(map[string]string{ "username": "******", "password": "******", })) }) It("prompts users to upgrade if CLI version < min cli version requirement", func() { config.SetMinCLIVersion("5.0.0") config.SetMinRecommendedCLIVersion("5.5.0") cf.Version = "4.5.0" testcmd.RunCLICommand("auth", []string{"*****@*****.**", "password"}, requirementsFactory, updateCommandDependency, false, ui) Expect(ui.Outputs()).To(ContainSubstrings( []string{"To upgrade your CLI"}, []string{"5.0.0"},