示例#1
0
    def test_never_activated_accounts_to_be_deleted_none_does_not_have_already_sent_reminder(self):
        u = Generators.user()
        u.is_active = False
        u.date_joined = timezone.now() - timedelta(22)
        u.save()

        accounts = utils.never_activated_accounts_to_be_deleted()

        self.assertEquals(0, accounts.count())
示例#2
0
    def test_never_activated_accounts_to_be_deleted_none_found_too_recent(self):
        u = Generators.user()
        u.is_active = False
        u.date_joined = timezone.now() - timedelta(20)
        u.save()

        u.userprofile.never_activated_account_reminder_sent = timezone.now()
        u.userprofile.save()

        accounts = utils.never_activated_accounts_to_be_deleted()

        self.assertEquals(0, accounts.count())
示例#3
0
def delete_never_activated_accounts():
    users = never_activated_accounts_to_be_deleted()
    count = users.count()

    logger.debug("Processing %d inactive accounts..." % count)

    for user in users.iterator():
        images = Image.all_objects.filter(user=user).count()
        posts = Post.objects.filter(user=user).count()
        comments = NestedComment.objects.filter(author=user).count()
        if images + posts + comments == 0:
            user.delete()
示例#4
0
    def test_never_activated_accounts_to_be_deleted_userprofile_deleted(self):
        u = Generators.user()
        u.is_active = False
        u.date_joined = timezone.now() - timedelta(22)
        u.save()

        u.userprofile.never_activated_account_reminder_sent = timezone.now()
        u.userprofile.delete()
        u.userprofile.save(keep_deleted=True)

        accounts = utils.never_activated_accounts_to_be_deleted()

        self.assertEqual(0, accounts.count())
示例#5
0
    def test_never_activated_accounts_to_be_deleted_two_found(self):
        first = Generators.user()
        first.is_active = False
        first.date_joined = timezone.now() - timedelta(22)
        first.save()

        first.userprofile.never_activated_account_reminder_sent = timezone.now()
        first.userprofile.save()

        second = Generators.user()
        second.is_active = False
        second.date_joined = timezone.now() - timedelta(22)
        second.save()

        second.userprofile.never_activated_account_reminder_sent = timezone.now()
        second.userprofile.save()

        accounts = utils.never_activated_accounts_to_be_deleted()

        self.assertEquals(2, accounts.count())
示例#6
0
 def test_never_activated_accounts_to_be_deleted_no_users(self):
     self.assertEquals(0, utils.never_activated_accounts_to_be_deleted().count())
示例#7
0
def delete_never_activated_accounts():
    users = never_activated_accounts_to_be_deleted()
    count = users.count()
    users.delete()
    logger.debug("Deleted %d inactive accounts" % count)