Commit 57cd0f14 by Matt Drayer Committed by Jonathan Piacenti

mattdrayer/api-csrftoken: Include CSRF token in the response payload

parent ee2aa4ed
......@@ -69,6 +69,7 @@ class SystemApiTests(TestCase):
self.assertIsNotNone(response.data['uri'])
self.assertGreater(len(response.data['uri']), 0)
self.assertEqual(response.data['uri'], test_uri)
self.assertGreater(len(response.data['csrf_token']), 0)
self.assertIsNotNone(response.data['documentation'])
self.assertGreater(len(response.data['documentation']), 0)
self.assertIsNotNone(response.data['name'])
......
""" BASE API VIEWS """
from django.middleware.csrf import get_token
from rest_framework import status
from rest_framework.response import Response
......@@ -47,6 +48,7 @@ class ApiDetail(APIView):
response_data['description'] = "Machine interface for interactions with Open edX."
response_data['documentation'] = "http://docs.openedxapi.apiary.io"
response_data['uri'] = base_uri
response_data['csrf_token'] = get_token(request)
response_data['resources'] = []
response_data['resources'].append({'uri': base_uri + 'courses'})
response_data['resources'].append({'uri': base_uri + 'groups'})
......
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