. "github.com/nttlabs/cli/testhelpers/matchers" ) var _ = Describe("set-space-role command", func() { var ( ui *testterm.FakeUI requirementsFactory *testreq.FakeReqFactory spaceRepo *testapi.FakeSpaceRepository userRepo *testapi.FakeUserRepository configRepo core_config.ReadWriter ) BeforeEach(func() { configRepo = testconfig.NewRepositoryWithDefaults() accessToken, err := testconfig.EncodeAccessToken(core_config.TokenInfo{Username: "******"}) Expect(err).NotTo(HaveOccurred()) configRepo.SetAccessToken(accessToken) ui = &testterm.FakeUI{} requirementsFactory = &testreq.FakeReqFactory{} spaceRepo = &testapi.FakeSpaceRepository{} userRepo = &testapi.FakeUserRepository{} }) runCommand := func(args ...string) { testcmd.RunCommand(NewSetSpaceRole(ui, configRepo, spaceRepo, userRepo), args, requirementsFactory) } It("fails with usage when not provided exactly four args", func() { runCommand("foo", "bar", "baz")
var _ = Describe("delete-user command", func() { var ( ui *testterm.FakeUI configRepo core_config.ReadWriter userRepo *testapi.FakeUserRepository requirementsFactory *testreq.FakeReqFactory ) BeforeEach(func() { ui = &testterm.FakeUI{Inputs: []string{"y"}} userRepo = &testapi.FakeUserRepository{} requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true} configRepo = testconfig.NewRepositoryWithDefaults() token, err := testconfig.EncodeAccessToken(core_config.TokenInfo{ UserGuid: "admin-user-guid", Username: "******", }) Expect(err).ToNot(HaveOccurred()) configRepo.SetAccessToken(token) }) runCommand := func(args ...string) { cmd := NewDeleteUser(ui, configRepo, userRepo) testcmd.RunCommand(cmd, args, requirementsFactory) } Describe("requirements", func() { It("fails when not logged in", func() { requirementsFactory.LoginSuccess = false runCommand("my-user") Expect(testcmd.CommandDidPassRequirements).To(BeFalse())