updateCommandDependency := func(pluginCall bool) { deps.UI = ui deps.Config = configRepo deps.RepoLocator = deps.RepoLocator.SetUserRepository(userRepo) commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("delete-user").SetDependency(deps, pluginCall)) } BeforeEach(func() { ui = &testterm.FakeUI{Inputs: []string{"y"}} userRepo = new(apifakes.FakeUserRepository) requirementsFactory = new(requirementsfakes.FakeFactory) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) configRepo = testconfig.NewRepositoryWithDefaults() token, err := testconfig.EncodeAccessToken(coreconfig.TokenInfo{ UserGUID: "admin-user-guid", Username: "******", }) Expect(err).ToNot(HaveOccurred()) configRepo.SetAccessToken(token) }) runCommand := func(args ...string) bool { return testcmd.RunCLICommand("delete-user", args, requirementsFactory, updateCommandDependency, false, ui) } Describe("requirements", func() { It("fails when not logged in", func() { requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"}) Expect(runCommand("my-user")).To(BeFalse()) })
var ( requirementsFactory *requirementsfakes.FakeFactory ui *testterm.FakeUI userRepo *apifakes.FakeUserRepository config coreconfig.Repository deps commandregistry.Dependency ) BeforeEach(func() { requirementsFactory = new(requirementsfakes.FakeFactory) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) ui = new(testterm.FakeUI) userRepo = new(apifakes.FakeUserRepository) config = testconfig.NewRepositoryWithDefaults() accessToken, _ := testconfig.EncodeAccessToken(coreconfig.TokenInfo{ Username: "******", }) config.SetAccessToken(accessToken) }) updateCommandDependency := func(pluginCall bool) { deps.UI = ui deps.Config = config deps.RepoLocator = deps.RepoLocator.SetUserRepository(userRepo) commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("create-user").SetDependency(deps, pluginCall)) } runCommand := func(args ...string) bool { return testcmd.RunCLICommand("create-user", args, requirementsFactory, updateCommandDependency, false, ui) }