示例#1
0
 def test_comment_list_for_article_is_picked_up_through_publishable(self):
     create_comment(self.publishable, self.publishable.content_type)
     t = template.Template(
         '''{% load ellacomments_tags %}{% get_comment_list for obj as var_name%}{{ var_name|length }}'''
     )
     self.assert_equals(
         '1', t.render(template.Context({'obj': self.only_publishable})))
示例#2
0
 def test_default_comment_options_for_article(self):
     create_comment(self.publishable, self.publishable.content_type)
     t = template.Template(
         '''{% load ellacomments_tags %}{% get_comment_options for obj as opts %}{% if not opts.blocked %}XX{% endif %}'''
     )
     self.assert_equals(
         u'XX', t.render(template.Context({'obj': self.only_publishable})))
示例#3
0
文件: test_views.py 项目: whit/ella
 def test_get_list_renders_correct_comments(self):
     template_loader.templates['page/comment_list.html'] = ''
     c = create_comment(self.publishable, self.publishable.content_type)
     c2 = create_comment(self.publishable, self.publishable.content_type)
     response = self.client.get(self.get_url())
     self.assert_equals(200, response.status_code)
     self.assert_equals([c, c2], list(response.context['comment_list']))
示例#4
0
文件: test_views.py 项目: Almad/ella
 def test_get_list_renders_correct_comments(self):
     template_loader.templates['page/comment_list.html'] = ''
     c = create_comment(self.publishable, self.publishable.content_type)
     c2 = create_comment(self.publishable, self.publishable.content_type)
     response = self.client.get(self.get_url())
     self.assert_equals(200, response.status_code)
     self.assert_equals([c, c2], list(response.context['comment_list']))
示例#5
0
文件: test_views.py 项目: Almad/ella
 def test_post_works_for_correct_data_with_parent(self):
     c = create_comment(self.publishable, self.publishable.content_type)
     form = comments.get_form()(target_object=self.publishable, parent=c.pk)
     response = self.client.post(self.get_url('new'), self.get_form_data(form))
     self.assert_equals(302, response.status_code)
     self.assert_equals(2, comments.get_model().objects.count())
     child = comments.get_model().objects.exclude(pk=c.pk)[0]
     self.assert_equals(c, child.parent)
示例#6
0
文件: test_views.py 项目: Almad/ella
 def test_post_passes_parent_on_get_to_template_if_specified(self):
     template_loader.templates['page/comment_form.html'] = ''
     c = create_comment(self.publishable, self.publishable.content_type)
     response = self.client.get(self.get_url('new', c.pk))
     self.assert_equals(200, response.status_code)
     self.assert_true('parent' in response.context)
     self.assert_equals(c, response.context['parent'])
     form =  response.context['form']
     self.assert_equals(str(c.pk), form.parent)
示例#7
0
文件: test_views.py 项目: whit/ella
 def test_post_passes_parent_on_get_to_template_if_specified(self):
     template_loader.templates['page/comment_form.html'] = ''
     c = create_comment(self.publishable, self.publishable.content_type)
     response = self.client.get(self.get_url('new', c.pk))
     self.assert_equals(200, response.status_code)
     self.assert_true('parent' in response.context)
     self.assert_equals(c, response.context['parent'])
     form = response.context['form']
     self.assert_equals(str(c.pk), form.parent)
示例#8
0
文件: test_views.py 项目: whit/ella
 def test_post_works_for_correct_data_with_parent(self):
     c = create_comment(self.publishable, self.publishable.content_type)
     form = comments.get_form()(target_object=self.publishable, parent=c.pk)
     response = self.client.post(self.get_url('new'),
                                 self.get_form_data(form))
     self.assert_equals(302, response.status_code)
     self.assert_equals(2, comments.get_model().objects.count())
     child = comments.get_model().objects.exclude(pk=c.pk)[0]
     self.assert_equals(c, child.parent)
示例#9
0
文件: test_views.py 项目: Almad/ella
 def test_get_list_renders_correct_comments_including_tree_order(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     de = create_comment(self.publishable, self.publishable.content_type, parent_id=d.pk)
     def_ = create_comment(self.publishable, self.publishable.content_type, parent_id=de.pk)
     ac = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     response = self.client.get(self.get_url())
     self.assert_equals(200, response.status_code)
     self.assert_equals([a, ab, ac, d, de, def_], list(response.context['comment_list']))
示例#10
0
文件: test_views.py 项目: Almad/ella
 def test_get_list_returns_first_page_with_no_params(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     de = create_comment(self.publishable, self.publishable.content_type, parent_id=d.pk)
     def_ = create_comment(self.publishable, self.publishable.content_type, parent_id=de.pk)
     ac = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     response = self.client.get(self.get_url())
     self.assert_equals(200, response.status_code)
     self.assert_equals([a, ab, ac], list(response.context['comment_list']))
示例#11
0
文件: test_views.py 项目: Almad/ella
 def test_get_list_returns_second_page_if_asked_to(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     de = create_comment(self.publishable, self.publishable.content_type, parent_id=d.pk)
     def_ = create_comment(self.publishable, self.publishable.content_type, parent_id=de.pk)
     ac = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     response = self.client.get(self.get_url(), {'p': 2})
     self.assert_equals(200, response.status_code)
     self.assert_equals([d, de, def_], list(response.context['comment_list']))
示例#12
0
文件: test_views.py 项目: Almad/ella
 def test_get_list_renders_only_given_branches_if_asked_to(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     de = create_comment(self.publishable, self.publishable.content_type, parent_id=d.pk)
     def_ = create_comment(self.publishable, self.publishable.content_type, parent_id=de.pk)
     ac = create_comment(self.publishable, self.publishable.content_type, parent_id=a.pk)
     response = self.client.get(self.get_url()+ '?ids=%s&ids=%s' % (a.pk, d.pk))
     self.assert_equals(200, response.status_code)
     self.assert_equals([a, ab, ac, d, de, def_], list(response.context['comment_list']))
示例#13
0
文件: test_views.py 项目: whit/ella
 def test_get_list_renders_only_given_branch_if_asked_to(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     de = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=d.pk)
     def_ = create_comment(self.publishable,
                           self.publishable.content_type,
                           parent_id=de.pk)
     ac = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     response = self.client.get(self.get_url(), {'ids': a.pk})
     self.assert_equals(200, response.status_code)
     self.assert_equals([a, ab, ac], list(response.context['comment_list']))
示例#14
0
文件: test_views.py 项目: whit/ella
 def test_get_list_returns_first_page_with_no_params(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     de = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=d.pk)
     def_ = create_comment(self.publishable,
                           self.publishable.content_type,
                           parent_id=de.pk)
     ac = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     response = self.client.get(self.get_url())
     self.assert_equals(200, response.status_code)
     self.assert_equals([a, ab, ac], list(response.context['comment_list']))
示例#15
0
文件: test_views.py 项目: whit/ella
 def test_get_list_renders_correct_comments_including_tree_order(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     de = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=d.pk)
     def_ = create_comment(self.publishable,
                           self.publishable.content_type,
                           parent_id=de.pk)
     ac = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     response = self.client.get(self.get_url())
     self.assert_equals(200, response.status_code)
     self.assert_equals([a, ab, ac, d, de, def_],
                        list(response.context['comment_list']))
示例#16
0
文件: test_views.py 项目: whit/ella
 def test_get_list_returns_second_page_if_asked_to(self):
     template_loader.templates['page/comment_list.html'] = ''
     a = create_comment(self.publishable, self.publishable.content_type)
     d = create_comment(self.publishable, self.publishable.content_type)
     ab = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     de = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=d.pk)
     def_ = create_comment(self.publishable,
                           self.publishable.content_type,
                           parent_id=de.pk)
     ac = create_comment(self.publishable,
                         self.publishable.content_type,
                         parent_id=a.pk)
     response = self.client.get(self.get_url(), {'p': 2})
     self.assert_equals(200, response.status_code)
     self.assert_equals([d, de, def_],
                        list(response.context['comment_list']))
示例#17
0
 def test_default_comment_options_for_article(self):
     create_comment(self.publishable, self.publishable.content_type)
     t = template.Template('''{% load ellacomments_tags %}{% get_comment_options for obj as opts %}{% if not opts.blocked %}XX{% endif %}''')
     self.assert_equals(u'XX', t.render(template.Context({'obj': self.only_publishable})))
示例#18
0
 def test_comment_list_for_article_is_picked_up_through_publishable(self):
     create_comment(self.publishable, self.publishable.content_type)
     t = template.Template('''{% load ellacomments_tags %}{% get_comment_list for obj as var_name%}{{ var_name|length }}''')
     self.assert_equals('1', t.render(template.Context({'obj': self.only_publishable})))