示例#1
0
    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])
示例#2
0
 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)
示例#3
0
 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)