Commit 122f0808 by Ivan Ivic Committed by Ivan Ivic

Get account details with site configuration

access token instead of user access token

SOL-2163
parent 167cae80
......@@ -425,7 +425,7 @@ class User(AbstractUser):
try:
api = EdxRestApiClient(
request.site.siteconfiguration.build_lms_url('/api/user/v1'),
oauth_access_token=self.access_token,
jwt=request.site.siteconfiguration.access_token,
append_slash=False
)
response = api.accounts(self.username).get()
......
......@@ -98,6 +98,17 @@ class UserTests(CourseCatalogTestMixin, LmsApiMockMixin, TestCase):
self.mock_account_api(self.request, user.username, data=user_details)
self.assertDictEqual(user.account_details(self.request), user_details)
def test_user_details_uses_jwt(self):
"""Verify user_details uses jwt from site configuration to call EdxRestApiClient."""
user = self.create_user()
with mock.patch("ecommerce.core.models.EdxRestApiClient") as patched_info:
user.account_details(self.request)
patched_info.assert_called_once_with(
self.request.site.siteconfiguration.build_lms_url('/api/user/v1'),
append_slash=False,
jwt=self.request.site.siteconfiguration.access_token
)
def test_no_user_details(self):
""" Verify False is returned when there is a connection error. """
user = self.create_user()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment