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))
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)
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))
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()