diff --git a/lms/djangoapps/django_comment_client/forum/tests.py b/lms/djangoapps/django_comment_client/forum/tests.py index f6e4c72b84..0bfeded536 100644 --- a/lms/djangoapps/django_comment_client/forum/tests.py +++ b/lms/djangoapps/django_comment_client/forum/tests.py @@ -271,6 +271,25 @@ class CommentsServiceRequestHeadersTestCase(UrlResetMixin, ModuleStoreTestCase): for actual in mock_request.call_args_list: self.assertEqual(expected, actual) + def test_accept_language(self, mock_request): + lang = "eo" + text = "dummy content" + thread_id = "test_thread_id" + mock_request.side_effect = make_mock_request_impl(text, thread_id) + + self.client.get( + reverse( + "django_comment_client.forum.views.single_thread", + kwargs={ + "course_id": self.course.id, + "discussion_id": "dummy", + "thread_id": thread_id, + } + ), + HTTP_ACCEPT_LANGUAGE=lang, + ) + self.assert_all_calls_have_header(mock_request, "Accept-Language", lang) + @override_settings(COMMENTS_SERVICE_KEY="test_api_key") def test_api_key(self, mock_request): mock_request.side_effect = make_mock_request_impl("dummy", "dummy") diff --git a/lms/lib/comment_client/utils.py b/lms/lib/comment_client/utils.py index 33fcb7eb1b..5e1eb88ebf 100644 --- a/lms/lib/comment_client/utils.py +++ b/lms/lib/comment_client/utils.py @@ -53,7 +53,10 @@ def request_timer(request_id, method, url): def perform_request(method, url, data_or_params=None, *args, **kwargs): if data_or_params is None: data_or_params = {} - headers = {'X-Edx-Api-Key': getattr(settings, "COMMENTS_SERVICE_KEY", None)} + headers = { + 'X-Edx-Api-Key': getattr(settings, "COMMENTS_SERVICE_KEY", None), + 'Accept-Language': get_language(), + } request_id = uuid4() request_id_dict = {'request_id': request_id}