コード例 #1
0
    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)
コード例 #2
0
ファイル: test_tasks.py プロジェクト: tadgh/KW
    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)
コード例 #3
0
 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)
コード例 #4
0
ファイル: test_tasks.py プロジェクト: tadgh/KW
 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)
コード例 #5
0
    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)
コード例 #6
0
ファイル: test_tasks.py プロジェクト: tadgh/KW
    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)
コード例 #7
0
 def should_update(self, user):
     return (user.profile.last_visit is None
             or user.profile.last_visit <= past_time(self.buffer_hours))
コード例 #8
0
ファイル: middleware.py プロジェクト: tadgh/KW
 def should_update(self, user):
     return user.profile.last_visit is None or user.profile.last_visit <= past_time(
         self.buffer_hours
     )