def test_get_programs_by_run(self): """Verify that programs are organized by run ID.""" programs_by_run, course_ids = utils.get_programs_by_run(self.programs, self.enrollments) self.assertEqual(programs_by_run[self.course_ids[0]], self.programs[:2]) self.assertEqual(programs_by_run[self.course_ids[1]], self.programs[2:3]) self.assertEqual(course_ids, self.course_ids)
def test_get_programs_by_run(self): """Verify that programs are organized by run ID.""" programs_by_run, course_ids = utils.get_programs_by_run( self.programs, self.enrollments) self.assertEqual(programs_by_run[self.course_ids[0]], self.programs[:2]) self.assertEqual(programs_by_run[self.course_ids[1]], self.programs[2:3]) self.assertEqual(course_ids, self.course_ids)
def test_no_enrollments(self): """Verify that the utility can cope with missing enrollment data.""" programs_by_run, course_ids = utils.get_programs_by_run( self.programs, []) self.assertEqual(programs_by_run, {}) self.assertEqual(course_ids, [])
def test_no_programs(self): """Verify that the utility can cope with missing programs data.""" programs_by_run, course_ids = utils.get_programs_by_run( [], self.enrollments) self.assertEqual(programs_by_run, {}) self.assertEqual(course_ids, self.course_ids)
def test_no_enrollments(self): """Verify that the utility can cope with missing enrollment data.""" programs_by_run, course_ids = utils.get_programs_by_run(self.programs, []) self.assertEqual(programs_by_run, {}) self.assertEqual(course_ids, [])
def test_no_programs(self): """Verify that the utility can cope with missing programs data.""" programs_by_run, course_ids = utils.get_programs_by_run([], self.enrollments) self.assertEqual(programs_by_run, {}) self.assertEqual(course_ids, self.course_ids)