These were originally fixed individually, but had to be reverted, and are now combined in one commit. The originals were:7b9040f6b0This enum was backwards8774ff1f9bUse ref_name to disambiguate serializers that drf-yasg would otherwise assume are the same.8a44397139Is this field missing because it is None?4a1154a7caGive a safer buffer for clearing the rate limiting64c47856ddDRF 3.7.4 changed how you delegate to another view, so don't7359ca4fb2Is this right? It fixes two testsfdd66e5390Adjust the expected error message for DRF 3.7.79257f68fd8The default TIME_ZONE should be UTC
40 lines
1.5 KiB
Python
40 lines
1.5 KiB
Python
from __future__ import absolute_import
|
|
|
|
import unittest
|
|
|
|
from django.conf import settings
|
|
from django.test import RequestFactory
|
|
|
|
from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
|
|
|
|
# Entitlements is not in CMS' INSTALLED_APPS so these imports will error during test collection
|
|
if settings.ROOT_URLCONF == 'lms.urls':
|
|
from entitlements.api.v1.serializers import CourseEntitlementSerializer
|
|
from entitlements.tests.factories import CourseEntitlementFactory
|
|
|
|
|
|
@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms')
|
|
class EntitlementsSerializerTests(ModuleStoreTestCase):
|
|
def setUp(self):
|
|
super(EntitlementsSerializerTests, self).setUp()
|
|
|
|
def test_data(self):
|
|
entitlement = CourseEntitlementFactory()
|
|
request = RequestFactory().get('')
|
|
serializer = CourseEntitlementSerializer(entitlement, context={'request': request})
|
|
|
|
expected = {
|
|
'user': entitlement.user.username,
|
|
'uuid': str(entitlement.uuid),
|
|
'expired_at': entitlement.expired_at,
|
|
'course_uuid': str(entitlement.course_uuid),
|
|
'mode': entitlement.mode,
|
|
'refund_locked': False,
|
|
'order_number': entitlement.order_number,
|
|
'created': entitlement.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
|
|
'modified': entitlement.modified.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
|
|
'support_details': [],
|
|
}
|
|
|
|
assert serializer.data == expected
|