"access_token": "access-token", "token_type": "bearer", "refresh_token": "refresh-token", "expires_in": 599, "scope": "cloud_controller.read password.write cloud_controller.write openid uaa.user", "jti": "4150c08afa2848278e5ad57201024e32" }` server.AppendHandlers( CombineHandlers( VerifyRequest(http.MethodPost, "/oauth/token"), VerifyHeaderKV("Accept", "application/json"), VerifyHeaderKV("Content-Type", "application/x-www-form-urlencoded"), VerifyBody([]byte("client_id=client-id&client_secret=client-secret&grant_type=refresh_token&refresh_token=refresh-token")), RespondWith(http.StatusOK, response), )) fakeStore.RefreshTokenReturns("refresh-token") fakeStore.ClientIDReturns("client-id") fakeStore.ClientSecretReturns("client-secret") fakeStore.SkipSSLValidationReturns(true) }) It("refreshes the token", func() { err := client.RefreshToken() Expect(err).ToNot(HaveOccurred()) Expect(server.ReceivedRequests()).To(HaveLen(1)) Expect(fakeStore.SetAccessTokenCallCount()).To(Equal(1)) Expect(fakeStore.SetAccessTokenArgsForCall(0)).To(Equal("bearer access-token")) }) })