def test_traverse_course_dependencies(self): geometry = Course('geometry') physics = Course('physics') algebra = Course('algebra') physics.add_prerequisite_courses(algebra) physics.add_prerequisite_courses(geometry) scheduler = Scheduler('mock_courses.json') scheduler.traverse_course_dependencies(physics) self.assertEqual(len(scheduler.ordered_course_list), 3) self.assertEqual(scheduler.ordered_course_list[2].name, 'Physics')