def test_update_all_users_only_gets_active_users(self): user2 = create_user("sup") create_profile(user2, "any_key", 5) user2.profile.last_visit = past_time(24 * 6) self.user.profile.last_visit = past_time(24 * 8) user2.profile.save() self.user.profile.save() affected_count = sync_all_users_to_wk() self.assertEqual(affected_count, 1)
def test_userspecifics_needing_review_are_flagged(self): self.review.needs_review = False self.review.last_studied = past_time(5) self.review.save() all_srs() review = UserSpecific.objects.get(pk=self.review.id) self.assertTrue(review.needs_review)
def test_users_who_are_on_vacation_are_ignored_by_all_srs_algorithm(self): self.review.last_studied = past_time(10) self.review.streak = 1 self.review.needs_review = False self.review.save() reviews_affected = all_srs() self.assertEqual(reviews_affected, 1) self.review.last_studied = past_time(10) self.review.streak = 1 self.review.needs_review = False self.review.save() self.user.profile.on_vacation = True self.user.profile.save() reviews_affected = all_srs() self.assertEqual(reviews_affected, 0)
def should_update(self, user): return (user.profile.last_visit is None or user.profile.last_visit <= past_time(self.buffer_hours))
def should_update(self, user): return user.profile.last_visit is None or user.profile.last_visit <= past_time( self.buffer_hours )