Commit 7d51c194 by Clinton Blackburn Committed by Clinton Blackburn

Updated Studio course run API endpoint to allow null enrollment dates

LEARNER-2469
parent dd949fad
...@@ -28,7 +28,7 @@ class CourseAccessRoleSerializer(serializers.ModelSerializer): ...@@ -28,7 +28,7 @@ class CourseAccessRoleSerializer(serializers.ModelSerializer):
class CourseRunScheduleSerializer(serializers.Serializer): class CourseRunScheduleSerializer(serializers.Serializer):
start = serializers.DateTimeField() start = serializers.DateTimeField()
end = serializers.DateTimeField() end = serializers.DateTimeField()
enrollment_start = serializers.DateTimeField() enrollment_start = serializers.DateTimeField(allow_null=True)
enrollment_end = serializers.DateTimeField(allow_null=True) enrollment_end = serializers.DateTimeField(allow_null=True)
......
...@@ -237,8 +237,6 @@ class CourseRunViewSetTests(ModuleStoreTestCase): ...@@ -237,8 +237,6 @@ class CourseRunViewSetTests(ModuleStoreTestCase):
course_run = ToyCourseFactory() course_run = ToyCourseFactory()
start = datetime.datetime.now(pytz.UTC).replace(microsecond=0) start = datetime.datetime.now(pytz.UTC).replace(microsecond=0)
end = start + datetime.timedelta(days=30) end = start + datetime.timedelta(days=30)
enrollment_start = start - datetime.timedelta(days=7)
enrollment_end = end - datetime.timedelta(days=14)
user = UserFactory() user = UserFactory()
role = 'instructor' role = 'instructor'
run = '3T2017' run = '3T2017'
...@@ -248,8 +246,8 @@ class CourseRunViewSetTests(ModuleStoreTestCase): ...@@ -248,8 +246,8 @@ class CourseRunViewSetTests(ModuleStoreTestCase):
'schedule': { 'schedule': {
'start': serialize_datetime(start), 'start': serialize_datetime(start),
'end': serialize_datetime(end), 'end': serialize_datetime(end),
'enrollment_start': serialize_datetime(enrollment_start), 'enrollment_start': None,
'enrollment_end': serialize_datetime(enrollment_end), 'enrollment_end': None,
}, },
'team': [ 'team': [
{ {
...@@ -264,7 +262,7 @@ class CourseRunViewSetTests(ModuleStoreTestCase): ...@@ -264,7 +262,7 @@ class CourseRunViewSetTests(ModuleStoreTestCase):
course_run_key = CourseKey.from_string(response.data['id']) course_run_key = CourseKey.from_string(response.data['id'])
course_run = modulestore().get_course(course_run_key) course_run = modulestore().get_course(course_run_key)
assert course_run.id.run == run assert course_run.id.run == run
self.assert_course_run_schedule(course_run, start, end, enrollment_start, enrollment_end) self.assert_course_run_schedule(course_run, start, end, None, None)
self.assert_access_role(course_run, user, role) self.assert_access_role(course_run, user, role)
self.assert_course_access_role_count(course_run, 1) self.assert_course_access_role_count(course_run, 1)
......
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