コード例 #1
0
ファイル: auth_test.go プロジェクト: fujitsu-cf/cli
		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"},