Пример #1
0
				"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"))
		})
	})
})