|
|
|
|
@ -4,7 +4,7 @@ from django.urls import reverse
|
|
|
|
|
from accounts.models import BlogUser
|
|
|
|
|
from blog.models import Category, Article
|
|
|
|
|
from comments.models import Comment
|
|
|
|
|
from comments.templatetags.comments_tags import *
|
|
|
|
|
from comments.templatetags.comments_tags import * # 杨智鑫:导入所有模板标签函数
|
|
|
|
|
from djangoblog.utils import get_max_articleid_commentid
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -12,39 +12,39 @@ from djangoblog.utils import get_max_articleid_commentid
|
|
|
|
|
|
|
|
|
|
class CommentsTest(TransactionTestCase):
|
|
|
|
|
def setUp(self):
|
|
|
|
|
self.client = Client()
|
|
|
|
|
self.factory = RequestFactory()
|
|
|
|
|
self.client = Client() # 杨智鑫:创建一个client
|
|
|
|
|
self.factory = RequestFactory() # 杨智鑫:创建一个factory
|
|
|
|
|
from blog.models import BlogSettings
|
|
|
|
|
value = BlogSettings()
|
|
|
|
|
value.comment_need_review = True
|
|
|
|
|
value.save()
|
|
|
|
|
value = BlogSettings() # 杨智鑫:创建一个BlogSettings对象
|
|
|
|
|
value.comment_need_review = True # 杨智鑫:设置评论是否需要审核
|
|
|
|
|
value.save() # 杨智鑫:保存
|
|
|
|
|
|
|
|
|
|
self.user = BlogUser.objects.create_superuser(
|
|
|
|
|
email="liangliangyy1@gmail.com",
|
|
|
|
|
username="liangliangyy1",
|
|
|
|
|
password="liangliangyy1")
|
|
|
|
|
password="liangliangyy1") # 杨智鑫:创建一个用户
|
|
|
|
|
|
|
|
|
|
def update_article_comment_status(self, article):
|
|
|
|
|
comments = article.comment_set.all()
|
|
|
|
|
for comment in comments:
|
|
|
|
|
comment.is_enable = True
|
|
|
|
|
comment.save()
|
|
|
|
|
for comment in comments: # 杨智鑫:遍历所有评论
|
|
|
|
|
comment.is_enable = True # 杨智鑫:设置评论是否可用
|
|
|
|
|
comment.save() # 杨智鑫:保存
|
|
|
|
|
|
|
|
|
|
def test_validate_comment(self):
|
|
|
|
|
self.client.login(username='liangliangyy1', password='liangliangyy1')
|
|
|
|
|
self.client.login(username='liangliangyy1', password='liangliangyy1') # 杨智鑫:登录
|
|
|
|
|
|
|
|
|
|
category = Category()
|
|
|
|
|
category.name = "categoryccc"
|
|
|
|
|
category = Category() # 杨智鑫:创建一个分类
|
|
|
|
|
category.name = "categoryccc" # 杨智鑫:创建一个分类
|
|
|
|
|
category.save()
|
|
|
|
|
|
|
|
|
|
article = Article()
|
|
|
|
|
article.title = "nicetitleccc"
|
|
|
|
|
article.body = "nicecontentccc"
|
|
|
|
|
article = Article() # 杨智鑫:创建一个文章
|
|
|
|
|
article.title = "nicetitleccc" # 杨智鑫:创建一个文章
|
|
|
|
|
article.body = "nicecontentccc" # 杨智鑫:创建一个文章
|
|
|
|
|
article.author = self.user
|
|
|
|
|
article.category = category
|
|
|
|
|
article.type = 'a'
|
|
|
|
|
article.status = 'p'
|
|
|
|
|
article.save()
|
|
|
|
|
article.save() # 杨智鑫:保存
|
|
|
|
|
|
|
|
|
|
comment_url = reverse(
|
|
|
|
|
'comments:postcomment', kwargs={
|
|
|
|
|
@ -55,25 +55,25 @@ class CommentsTest(TransactionTestCase):
|
|
|
|
|
'body': '123ffffffffff'
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
self.assertEqual(response.status_code, 302) # 杨智鑫:判断返回状态码
|
|
|
|
|
|
|
|
|
|
article = Article.objects.get(pk=article.pk)
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 0)
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 0) #杨智鑫:判断评论数量
|
|
|
|
|
self.update_article_comment_status(article)
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 1)
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 1) #杨智鑫:判断评论数量
|
|
|
|
|
|
|
|
|
|
response = self.client.post(comment_url,
|
|
|
|
|
{
|
|
|
|
|
'body': '123ffffffffff',
|
|
|
|
|
})
|
|
|
|
|
}) # 杨智鑫:提交数据
|
|
|
|
|
|
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
self.assertEqual(response.status_code, 302) # 杨智鑫:判断返回状态码
|
|
|
|
|
|
|
|
|
|
article = Article.objects.get(pk=article.pk)
|
|
|
|
|
self.update_article_comment_status(article)
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 2)
|
|
|
|
|
parent_comment_id = article.comment_list()[0].id
|
|
|
|
|
article = Article.objects.get(pk=article.pk) # 杨智鑫:获取文章
|
|
|
|
|
self.update_article_comment_status(article) # 杨智鑫:更新文章评论状态
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 2) #杨智鑫:判断评论数量
|
|
|
|
|
parent_comment_id = article.comment_list()[0].id #杨智鑫:获取父评论id
|
|
|
|
|
|
|
|
|
|
response = self.client.post(comment_url,
|
|
|
|
|
{
|
|
|
|
|
@ -91,19 +91,19 @@ class CommentsTest(TransactionTestCase):
|
|
|
|
|
|
|
|
|
|
''',
|
|
|
|
|
'parent_comment_id': parent_comment_id
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
self.update_article_comment_status(article)
|
|
|
|
|
article = Article.objects.get(pk=article.pk)
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 3)
|
|
|
|
|
comment = Comment.objects.get(id=parent_comment_id)
|
|
|
|
|
tree = parse_commenttree(article.comment_list(), comment)
|
|
|
|
|
self.assertEqual(len(tree), 1)
|
|
|
|
|
data = show_comment_item(comment, True)
|
|
|
|
|
self.assertIsNotNone(data)
|
|
|
|
|
s = get_max_articleid_commentid()
|
|
|
|
|
self.assertIsNotNone(s)
|
|
|
|
|
}) # 杨智鑫:提交数据
|
|
|
|
|
|
|
|
|
|
self.assertEqual(response.status_code, 302) # 杨智鑫:判断返回状态码
|
|
|
|
|
self.update_article_comment_status(article) # 杨智鑫:更新文章评论状态
|
|
|
|
|
article = Article.objects.get(pk=article.pk) # 杨智鑫:获取文章
|
|
|
|
|
self.assertEqual(len(article.comment_list()), 3) # 杨智鑫:判断评论数量
|
|
|
|
|
comment = Comment.objects.get(id=parent_comment_id) # 杨智鑫:获取父评论
|
|
|
|
|
tree = parse_commenttree(article.comment_list(), comment) # 杨智鑫:获取子评论
|
|
|
|
|
self.assertEqual(len(tree), 1) # 杨智鑫:判断子评论数量
|
|
|
|
|
data = show_comment_item(comment, True) # 杨智鑫:获取评论项
|
|
|
|
|
self.assertIsNotNone(data) # 杨智鑫:判断数据是否为空
|
|
|
|
|
s = get_max_articleid_commentid() # 杨智鑫:获取最大文章id和评论id
|
|
|
|
|
self.assertIsNotNone(s) # 杨智鑫:判断数据是否为空
|
|
|
|
|
|
|
|
|
|
from comments.utils import send_comment_email
|
|
|
|
|
send_comment_email(comment)
|
|
|
|
|
send_comment_email(comment) # 杨智鑫:发送邮件
|
|
|
|
|
|