def test_data_excluded_course_run(self): """ If a course run is excluded on a program, that program should not be returned for that course run on the course run endpoint. """ serializer = CourseRunWithProgramsSerializer(self.course_run, context=self.serializer_context) ProgramFactory(courses=[self.course_run.course], excluded_course_runs=[self.course_run]) expected = CourseRunSerializer(self.course_run, context=self.serializer_context).data expected.update({ 'programs': [], }) self.assertDictEqual(serializer.data, expected)
def test_data(self): serializer = CourseRunWithProgramsSerializer(self.course_run, context=self.serializer_context) ProgramFactory(courses=[self.course_run.course]) expected = CourseRunSerializer(self.course_run, context=self.serializer_context).data expected.update({ 'programs': NestedProgramSerializer( self.course_run.course.programs, many=True, context=self.serializer_context ).data, }) self.assertDictEqual(serializer.data, expected)
def test_data(self): serializer = CourseRunWithProgramsSerializer( self.course_run, context=self.serializer_context) ProgramFactory(courses=[self.course_run.course]) expected = CourseRunSerializer(self.course_run, context=self.serializer_context).data expected.update({ 'programs': NestedProgramSerializer(self.course_run.course.programs, many=True, context=self.serializer_context).data, }) self.assertDictEqual(serializer.data, expected)
def test_data_excluded_course_run(self): """ If a course run is excluded on a program, that program should not be returned for that course run on the course run endpoint. """ serializer = CourseRunWithProgramsSerializer( self.course_run, context=self.serializer_context) ProgramFactory(courses=[self.course_run.course], excluded_course_runs=[self.course_run]) expected = CourseRunSerializer(self.course_run, context=self.serializer_context).data expected.update({ 'programs': [], }) self.assertDictEqual(serializer.data, expected)