예제 #1
0
    def test_folclor_might(self):
        old_might = calculate_might(self.account)

        post = BlogPostPrototype.create(author=self.account,
                                        caption='caption',
                                        text='text')

        Post.objects.all().delete()
        Thread.objects.all().delete()
        Vote.objects.all().delete()

        new_might = calculate_might(self.account)

        self.assertTrue(new_might > old_might)

        post = BlogPostPrototype.create(author=self.account_2,
                                        caption='caption',
                                        text='text')

        Post.objects.all().delete()
        # Thread.objects.all().delete()
        Vote.objects.all().delete()

        post.state = BLOG_POST_STATE.ACCEPTED
        post._model.votes = 1
        post.save()

        self.assertEqual(new_might, calculate_might(self.account))
예제 #2
0
    def test_folclor_might__only_text(self):
        self.assertEqual(calculate_might(self.account), 0)

        BlogPostPrototype.create(author=self.account, caption='caption', text='text')

        Post.objects.all().delete()
        Thread.objects.all().delete()
        Vote.objects.all().delete()

        might = calculate_might(self.account)

        BlogPostPrototype.create(author=self.account, caption='caption', text='[b]text[/b]')

        self.assertEqual(calculate_might(self.account), might * 2)
예제 #3
0
    def test_folclor_might(self):
        old_might = calculate_might(self.account)

        post = BlogPostPrototype.create(author=self.account, caption='caption', text='text')

        Post.objects.all().delete()
        Thread.objects.all().delete()
        Vote.objects.all().delete()

        new_might = calculate_might(self.account)

        self.assertTrue(new_might > old_might)

        post = BlogPostPrototype.create(author=self.account_2, caption='caption', text='text')

        Post.objects.all().delete()
        Thread.objects.all().delete()
        Vote.objects.all().delete()

        post.state = BLOG_POST_STATE.ACCEPTED
        post._model.votes = 1
        post.save()

        self.assertEqual(new_might, calculate_might(self.account))
예제 #4
0
    def test_folclor_might__from_characters(self):

        with self.check_delta(lambda: calculate_might(self.account), relations.MIGHT_AMOUNT.FOR_MIN_FOLCLOR_POST.amount*(1 + 1.5 + 2.1)):

            BlogPostPrototype.create(author=self.account, caption='caption', text='x'*blogs_conf.settings.MIN_TEXT_LENGTH)
            BlogPostPrototype.create(author=self.account, caption='caption-2', text='y'*blogs_conf.settings.MIN_TEXT_LENGTH*2)
            BlogPostPrototype.create(author=self.account, caption='caption-3', text='z'*blogs_conf.settings.MIN_TEXT_LENGTH*4)

            Post.objects.all().delete()
            Thread.objects.all().delete()
            Vote.objects.all().delete()