serviceRepo *testapi.FakeServiceRepo serviceKeyRepo *testapi.FakeServiceKeyRepo ) BeforeEach(func() { ui = &testterm.FakeUI{} config = testconfig.NewRepositoryWithDefaults() serviceRepo = &testapi.FakeServiceRepo{} serviceInstance := models.ServiceInstance{} serviceInstance.Guid = "fake-instance-guid" serviceRepo.FindInstanceByNameMap = generic.NewMap() serviceRepo.FindInstanceByNameMap.Set("fake-service-instance", serviceInstance) serviceKeyRepo = testapi.NewFakeServiceKeyRepo() cmd = NewListServiceKeys(ui, config, serviceRepo, serviceKeyRepo) requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, TargetedSpaceSuccess: true, ServiceInstanceNotFound: false} requirementsFactory.ServiceInstance = serviceInstance }) var callListServiceKeys = func(args []string) bool { return testcmd.RunCommand(cmd, args, requirementsFactory) } Describe("requirements", func() { It("fails when not logged in", func() { requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: false} Expect(callListServiceKeys([]string{"fake-service-instance", "fake-service-key"})).To(BeFalse()) }) It("requires one argument to run", func() { Expect(callListServiceKeys([]string{})).To(BeFalse()) Expect(callListServiceKeys([]string{"fake-arg-one"})).To(BeTrue())