Beispiel #1
0
    def test_summary_cron_locked_cron_locked(self):
        # set locked
        SettingProperties.set_int('oppia_cron_lock', 1)
        lock = SettingProperties.get_int('oppia_cron_lock', 0)
        self.assertEqual(lock, 1)

        SettingProperties.set_int('oppia_summary_cron_lock', 1)
        lock = SettingProperties.get_int('oppia_summary_cron_lock', 0)
        self.assertEqual(lock, 1)

        update_summaries()

        # check new details on pks
        # cron is locked so nothing should happen
        tracker_id = SettingProperties.get_int('last_tracker_pk', 0)
        self.assertEqual(tracker_id, 0)

        # unlock
        SettingProperties.delete_key('oppia_summary_cron_lock')
        SettingProperties.delete_key('oppia_cron_lock')
        # check unlocked again
        lock = SettingProperties.get_int('oppia_summary_cron_lock', 999)
        self.assertEqual(lock, 999)
        lock = SettingProperties.get_int('oppia_cron_lock', 999)
        self.assertEqual(lock, 999)
Beispiel #2
0
 def handle(self, *args, **options):
     if options['fromstart']:
         update_summaries(0, 0)
     else:
         # get last tracker and points PKs processed
         last_tracker_pk = SettingProperties.get_property('last_tracker_pk', 0)
         last_points_pk = SettingProperties.get_property('last_points_pk', 0)
         update_summaries(last_tracker_pk, last_points_pk)
Beispiel #3
0
 def test_summary_cron(self):
     # check lock not set
     lock = SettingProperties.get_int('oppia_summary_cron_lock', 999)
     self.assertEqual(lock, 999)
     
     update_summaries()
     
     # check new details on pks
     tracker_id = SettingProperties.get_int('last_tracker_pk', 0)
     self.assertEqual(tracker_id, 1472216) # this id is from the test_tracker data
     
     #check unlocked again
     lock = SettingProperties.get_int('oppia_summary_cron_lock', 999)
 def test_summary_cron_locked(self):
     # set lock not
     SettingProperties.set_int('oppia_summary_cron_lock', 1)
     lock = SettingProperties.get_int('oppia_summary_cron_lock', 0)
     self.assertEqual(lock, 1)
     
     update_summaries()
     
     # check new details on pks
     # cron is locked so nothing should happen
     tracker_id = SettingProperties.get_int('last_tracker_pk', 0)
     self.assertEqual(tracker_id, 0) 
     
     #unlock
     SettingProperties.delete_key('oppia_summary_cron_lock')
     #check unlocked again
     lock = SettingProperties.get_int('oppia_summary_cron_lock', 999)
     self.assertEqual(lock, 999)