def test_parse_notification_json(self): notificationJSON = testfile("v1/notifications.json") notifications = scrape.parse_notifications_json(notificationJSON) expectedFirstNotification = { 'notification': 'Content Topic IX - Component-Level Design Available', 'date': 'Apr 1, 2013 12:40 PM', 'timestamp': 1364838029 } expectedLastNotification = { 'notification': 'Manual Grade of Homework 9 Updated', 'date': 'Mar 29, 2013 09:22 AM', 'timestamp': 1364566971 } self.assertEqual(expectedFirstNotification, notifications[0]) self.assertEqual(expectedLastNotification, notifications[-1])
def test_parse_announcement_html(self): announcementHTML = testfile("v1/announcements.html") expectedAnnouncements = [ { 'date': 'Friday, March 29, 2013', 'timestamp': 1364533200, 'course': 'MATH 3336.001', 'details': None, 'title': 'Homework #11 is posted' }, { 'date': 'Thursday, March 21, 2013', 'timestamp': 1363842000, 'course': 'MATH 3336.001', 'details': 'Homework #10 has been posted.', 'title': 'Homework #10 is posted' } ] now = datetime.datetime(2013, 3, 30) announcements = scrape.parse_announcement_html(announcementHTML, now) self.assertEqual(expectedAnnouncements, announcements)
def test_parse_grades_html(self): gradesHTML = testfile("v1/grades.html") grades = scrape.parse_grades_html(gradesHTML) expectedGrades = [ { 'grade': '69.00 /70', 'date': 'Mar 18, 2013 11:28 AM', 'timestamp': 1363624080, 'title': 'Assignment #2' }, { 'grade': '90.00 /100', 'date': 'Mar 2, 2013 3:29 PM', 'timestamp': 1362259740, 'title': 'Exam I' }, { 'grade': '70.00 /70', 'date': 'Feb 20, 2013 10:20 AM', 'timestamp': 1361377200, 'title': 'Assignment #1' } ] self.assertEqual(expectedGrades, grades)