Get user email from request

PROD-674
This commit is contained in:
adeelehsan
2020-07-08 13:09:09 +05:00
parent d26854c14f
commit b26f26e993
3 changed files with 10 additions and 11 deletions

View File

@@ -135,10 +135,6 @@ class RenderForm extends React.Component {
value: formData.course,
}],
tags: this.props.context.tags,
requester: {
email: this.userInformation.email,
name: this.userInformation.username,
},
};
request.open('POST', url, true);
request.setRequestHeader('Content-type', 'application/json;charset=UTF-8');

View File

@@ -11,6 +11,7 @@ from mock import MagicMock, patch
import six
from six.moves import range
from common.djangoapps.student.tests.factories import UserFactory
from openedx.core.djangoapps.zendesk_proxy.v1.views import ZendeskProxyThrottle
from openedx.core.lib.api.test_utils import ApiTestCase
@@ -25,10 +26,12 @@ class ZendeskProxyTestCase(ApiTestCase):
def setUp(self):
self.url = reverse('zendesk_proxy_v1')
self.user = UserFactory(username='test', password='test123')
self.client.login(username='test', password='test123')
self.request_data = {
'requester': {
'email': 'JohnQStudent@example.com',
'name': 'John Q. Student'
'email': self.user.email,
'name': self.user.username
},
'subject': 'Python Unit Test Help Request',
'comment': {
@@ -73,8 +76,8 @@ class ZendeskProxyTestCase(ApiTestCase):
},
'custom_fields': [{'id': '001', 'value': 'demo-course'}],
'requester': {
'email': 'JohnQStudent@example.com',
'name': 'John Q. Student',
'email': self.user.email,
'name': self.user.username
},
'subject': 'Python Unit Test Help Request',
'tags': ['python_unit_test'],
@@ -82,7 +85,7 @@ class ZendeskProxyTestCase(ApiTestCase):
}
)
@ddt.data('requester', 'tags')
@ddt.data('subject', 'tags')
def test_bad_request(self, key_to_delete):
test_data = deepcopy(self.request_data)
_ = test_data.pop(key_to_delete)

View File

@@ -57,8 +57,8 @@ class ZendeskPassthroughView(APIView):
"""
try:
proxy_status = create_zendesk_ticket(
requester_name=request.data['requester']['name'],
requester_email=request.data['requester']['email'],
requester_name=request.user.username,
requester_email=request.user.email,
subject=request.data['subject'],
body=request.data['comment']['body'],
custom_fields=request.data['custom_fields'],