def test_render_xtdcomment_tree(self):
     t = ("{% load comments_xtd %}"
          "{% render_xtdcomment_tree for object %}")
     output = Template(t).render(
         Context({
             'object': self.article,
             'user': AnonymousUser()
         }))
     self.assertEqual(output.count('<a name='), 9)
     # See test_models.py, ThreadStep5TestCase to get a quick
     # view of the comments posted and their thread structure.
     pos_c1 = output.index('<a name="c1"></a>')
     pos_c3 = output.index('<a name="c3"></a>')
     pos_c8 = output.index('<a name="c8"></a>')
     pos_c4 = output.index('<a name="c4"></a>')
     pos_c7 = output.index('<a name="c7"></a>')
     pos_c2 = output.index('<a name="c2"></a>')
     pos_c5 = output.index('<a name="c5"></a>')
     pos_c6 = output.index('<a name="c6"></a>')
     pos_c9 = output.index('<a name="c9"></a>')
     self.assertTrue(pos_c1 > 0)
     self.assertTrue(pos_c3 > 0)
     self.assertTrue(pos_c8 > 0)
     self.assertTrue(pos_c4 > 0)
     self.assertTrue(pos_c7 > 0)
     self.assertTrue(pos_c2 > 0)
     self.assertTrue(pos_c5 > 0)
     self.assertTrue(pos_c6 > 0)
     self.assertTrue(pos_c9 > 0)
     self.assertTrue(pos_c1 < pos_c3 < pos_c8 < pos_c4 < pos_c7 < pos_c2 <
                     pos_c5 < pos_c6 < pos_c9)
 def test_render_xtdcomment_tree(self):
     t = ("{% load comments_xtd %}"
          "{% render_xtdcomment_tree for object %}")
     output = Template(t).render(Context({'object': self.article,
                                          'user': AnonymousUser()}))
     self.assertEqual(output.count('<a name='), 9)
     # See test_models.py, ThreadStep5TestCase to get a quick
     # view of the comments posted and their thread structure.
     pos_c1 = output.index('<a name="c1"></a>')
     pos_c3 = output.index('<a name="c3"></a>')
     pos_c8 = output.index('<a name="c8"></a>')
     pos_c4 = output.index('<a name="c4"></a>')
     pos_c7 = output.index('<a name="c7"></a>')
     pos_c2 = output.index('<a name="c2"></a>')
     pos_c5 = output.index('<a name="c5"></a>')
     pos_c6 = output.index('<a name="c6"></a>')
     pos_c9 = output.index('<a name="c9"></a>')
     self.assertTrue(pos_c1 > 0)
     self.assertTrue(pos_c3 > 0)
     self.assertTrue(pos_c8 > 0)
     self.assertTrue(pos_c4 > 0)
     self.assertTrue(pos_c7 > 0)
     self.assertTrue(pos_c2 > 0)
     self.assertTrue(pos_c5 > 0)
     self.assertTrue(pos_c6 > 0)
     self.assertTrue(pos_c9 > 0)
     self.assertTrue(pos_c1 < pos_c3 < pos_c8 <
                     pos_c4 < pos_c7 < pos_c2 <
                     pos_c5 < pos_c6 < pos_c9)
Пример #3
0
 def _assert_only_comment_2_and_3_and_their_children_are_published(self):
     t = ("{% load comments_xtd %}"
          "{% render_xtdcomment_tree for object %}")
     output = Template(t).render(
         Context({
             'object': self.article,
             'user': AnonymousUser()
         }))
     self.assertEqual(output.count('<a name='), 4)
     # Only the following comments must be displayed, the other ones must
     # have been unpublished when setting the comment 1 is_public to False.
     pos_c2 = output.index('<a name="c2"></a>')
     pos_c5 = output.index('<a name="c5"></a>')
     pos_c6 = output.index('<a name="c6"></a>')
     pos_c9 = output.index('<a name="c9"></a>')
     self.assertTrue(pos_c2 > 0)
     self.assertTrue(pos_c5 > 0)
     self.assertTrue(pos_c6 > 0)
     self.assertTrue(pos_c9 > 0)
     self.assertTrue(pos_c2 < pos_c5 < pos_c6 < pos_c9)
Пример #4
0
    def test_render_comment_tree(self):
        t = ("{% load comments_tree %}"
             "{% render_treecomment_tree for object %}")
        output = Template(t).render(
            Context({
                'object': self.article,
                'user': AnonymousUser()
            }))
        self.assertEqual(output.count('<a name='), 9)
        # See test_models.py, ThreadStep5TestCase to get a quick
        # view of the comments posted and their thread structure.
        id_list = [2, 4, 5, 8, 9, 3, 6, 7, 10]
        pos_list = [output.index(f'<a name="c{id}"></a>') for id in id_list]
        for pos in pos_list:
            self.assertTrue(pos > 0)

        for x in range(0, len(id_list) - 1):
            p1 = pos_list[x]
            p2 = pos_list[x + 1]
            self.assertTrue(p1 < p2)