def testDataToUpdateDoc(self): course_html = CLASS_HTML gpa = KoofersWebScraper.get_gpa(course_html) # if not gpa: continue prof_rating = KoofersWebScraper.get_prof_rating(course_html) grade_breakdown = KoofersWebScraper.get_course_grade_breakdown(course_html) course_id = KoofersWebScraper.get_course_id(course_html) # if grade_breakdown is None: continue course_data = KoofersWebScraper.CourseData(gpa, prof_rating, grade_breakdown, course_id, "https://www.koofers.com/university-of-illinois-urbana-champaign-uiuc/atms/120-severe-and-hazardous-weather/") print(isinstance(course_data.dataToUpdateDoc(), dict))
def testProfRating(self): self.assertEqual(KoofersWebScraper.get_prof_rating(CLASS_HTML), 4.94)
def testCourseGradeBreakdown(self): self.assertEqual(KoofersWebScraper.get_course_grade_breakdown(CLASS_HTML), [84.12, 12.32, 2.64, 0.78, 0.14])
def testGPA(self): self.assertEqual(KoofersWebScraper.get_gpa(CLASS_HTML), 3.78)