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, Body: `{ "resources": [ { "metadata": {
}) 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" testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Updating service auth token as", "my-user"}, {"OK"}, }) Expect(authTokenRepo.FindByLabelAndProviderLabel).To(Equal("a label")) Expect(authTokenRepo.FindByLabelAndProviderProvider).To(Equal("a provider")) Expect(authTokenRepo.UpdatedServiceAuthTokenFields).To(Equal(expectedAuthToken)) Expect(authTokenRepo.UpdatedServiceAuthTokenFields).To(Equal(expectedAuthToken)) }) })
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)) }) })