def test_all_course_details_are_parsable(self): for semester in self.semesters: errors = [] xml = owlxp.fetch_catalog_xml(semester) inv = owlxp.find_courseinventory_nodes(xml) parsed = owlxp.parse_courseinventory_nodes(inv, semester) for p in parsed: try: owlxp.parse_course_details(p["subject_code"], p["number"], semester) except ScraperError as e: errors.append(e)
def can_fetch_catalog_xml(self): xml = owlxp.fetch_catalog_xml(self.semesters[0]) self.assertIsNotNone(xml)