authTokenRepo := &testapi.FakeAuthTokenRepo{} requirementsFactory := &testreq.FakeReqFactory{} args := []string{"MY-TOKEN-LABLE", "my-provider", "my-token-abc123"} requirementsFactory.LoginSuccess = true callUpdateServiceAuthToken(args, requirementsFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) requirementsFactory.LoginSuccess = false callUpdateServiceAuthToken(args, requirementsFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) It("TestUpdateServiceAuthToken", func() { foundAuthToken := models.ServiceAuthTokenFields{} foundAuthToken.Guid = "found-auth-token-guid" foundAuthToken.Label = "found label" foundAuthToken.Provider = "found provider" authTokenRepo := &testapi.FakeAuthTokenRepo{FindByLabelAndProviderServiceAuthTokenFields: foundAuthToken} requirementsFactory := &testreq.FakeReqFactory{LoginSuccess: true} args := []string{"a label", "a provider", "a value"} ui := callUpdateServiceAuthToken(args, requirementsFactory, authTokenRepo) expectedAuthToken := models.ServiceAuthTokenFields{} expectedAuthToken.Guid = "found-auth-token-guid" expectedAuthToken.Label = "found label" expectedAuthToken.Provider = "found provider" expectedAuthToken.Token = "a value"
authTokenRepo := &testapi.FakeAuthTokenRepo{} reqFactory := &testreq.FakeReqFactory{} args := []string{"arg1", "arg2"} reqFactory.LoginSuccess = true callDeleteServiceAuthToken(args, []string{"Y"}, reqFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) reqFactory.LoginSuccess = false callDeleteServiceAuthToken(args, []string{"Y"}, reqFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) It("TestDeleteServiceAuthToken", func() { expectedToken := models.ServiceAuthTokenFields{} expectedToken.Label = "a label" expectedToken.Provider = "a provider" authTokenRepo := &testapi.FakeAuthTokenRepo{ FindByLabelAndProviderServiceAuthTokenFields: expectedToken, } reqFactory := &testreq.FakeReqFactory{LoginSuccess: true} args := []string{"a label", "a provider"} ui := callDeleteServiceAuthToken(args, []string{"Y"}, reqFactory, authTokenRepo) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Deleting service auth token as", "my-user"}, {"OK"}, })
testconfig "testhelpers/configuration" testnet "testhelpers/net" ) var _ = Describe("Testing with ginkgo", func() { It("TestServiceAuthCreate", func() { req := testapi.NewCloudControllerTestRequest(testnet.TestRequest{ Method: "POST", Path: "/v2/service_auth_tokens", Matcher: testnet.RequestBodyMatcher(`{"label":"a label","provider":"a provider","token":"a token"}`), Response: testnet.TestResponse{Status: http.StatusCreated}, }) ts, handler, repo := createServiceAuthTokenRepo(req) defer ts.Close() authToken := models.ServiceAuthTokenFields{} authToken.Label = "a label" authToken.Provider = "a provider" authToken.Token = "a token" apiResponse := repo.Create(authToken) Expect(handler.AllRequestsCalled()).To(BeTrue()) Expect(apiResponse.IsSuccessful()).To(BeTrue()) }) It("TestServiceAuthFindAll", func() { req := testapi.NewCloudControllerTestRequest(testnet.TestRequest{ Method: "GET", Path: "/v2/service_auth_tokens", Response: testnet.TestResponse{ Status: http.StatusOK,
authTokenRepo := &testapi.FakeAuthTokenRepo{} reqFactory := &testreq.FakeReqFactory{} reqFactory.LoginSuccess = false callListServiceAuthTokens(reqFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) reqFactory.LoginSuccess = true callListServiceAuthTokens(reqFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) }) It("TestListServiceAuthTokens", func() { reqFactory := &testreq.FakeReqFactory{LoginSuccess: true} authTokenRepo := &testapi.FakeAuthTokenRepo{} authToken := models.ServiceAuthTokenFields{} authToken.Label = "a label" authToken.Provider = "a provider" authToken2 := models.ServiceAuthTokenFields{} authToken2.Label = "a second label" authToken2.Provider = "a second provider" authTokenRepo.FindAllAuthTokens = []models.ServiceAuthTokenFields{authToken, authToken2} ui := callListServiceAuthTokens(reqFactory, authTokenRepo) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Getting service auth tokens as", "my-user"}, {"OK"}, {"label", "provider"}, {"a label", "a provider"}, {"a second label", "a second provider"}, })
reqFactory := &testreq.FakeReqFactory{} args := []string{"arg1", "arg2", "arg3"} reqFactory.LoginSuccess = true callCreateServiceAuthToken(args, reqFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeTrue()) reqFactory.LoginSuccess = false callCreateServiceAuthToken(args, reqFactory, authTokenRepo) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) It("TestCreateServiceAuthToken", func() { authTokenRepo := &testapi.FakeAuthTokenRepo{} reqFactory := &testreq.FakeReqFactory{LoginSuccess: true} args := []string{"a label", "a provider", "a value"} ui := callCreateServiceAuthToken(args, reqFactory, authTokenRepo) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Creating service auth token as", "my-user"}, {"OK"}, }) authToken := models.ServiceAuthTokenFields{} authToken.Label = "a label" authToken.Provider = "a provider" authToken.Token = "a value" Expect(authTokenRepo.CreatedServiceAuthTokenFields).To(Equal(authToken)) }) })