def test_get_recent_linkbacks(self):
        user = User.objects.create_user(username='******',
                                        email='*****@*****.**')
        site = Site.objects.get_current()
        context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'],
                          'zinnia/tags/recent_linkbacks.html')

        linkback_1 = Comment.objects.create(comment='My Linkback 1', site=site,
                                            content_object=self.entry)
        linkback_1.flags.create(user=user, flag='pingback')
        context = get_recent_linkbacks(3, 'custom_template.html')
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'], 'custom_template.html')

        self.publish_entry()
        context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 1)

        linkback_2 = Comment.objects.create(comment='My Linkback 2', site=site,
                                            content_object=self.entry)
        linkback_2.flags.create(user=user, flag='trackback')
        context = get_recent_linkbacks()
        self.assertEquals(list(context['linkbacks']), [linkback_2, linkback_1])
    def test_get_recent_linkbacks(self):
        user = User.objects.create_user(username='******',
                                        email='*****@*****.**')
        site = Site.objects.get_current()
        context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'],
                          'zinnia/tags/recent_linkbacks.html')

        linkback_1 = comments.get_model().objects.create(
            comment='My Linkback 1', site=site,
            content_object=self.entry)
        linkback_1.flags.create(user=user, flag=PINGBACK)
        context = get_recent_linkbacks(3, 'custom_template.html')
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'], 'custom_template.html')

        self.publish_entry()
        context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 1)

        linkback_2 = comments.get_model().objects.create(
            comment='My Linkback 2', site=site,
            content_object=self.entry)
        linkback_2.flags.create(user=user, flag=TRACKBACK)
        context = get_recent_linkbacks()
        self.assertEquals(list(context['linkbacks']), [linkback_2, linkback_1])
    def test_get_recent_linkbacks(self):
        user = User.objects.create_user(username='******',
                                        email='*****@*****.**')
        site = Site.objects.get_current()
        with self.assertNumQueries(1):
            context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'],
                          'zinnia/tags/recent_linkbacks.html')

        linkback_1 = comments.get_model().objects.create(
            comment='My Linkback 1', site=site,
            content_object=self.entry)
        linkback_1.flags.create(user=user, flag=PINGBACK)
        with self.assertNumQueries(1):
            context = get_recent_linkbacks(3, 'custom_template.html')
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'], 'custom_template.html')

        self.publish_entry()
        with self.assertNumQueries(1):
            context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 1)

        linkback_2 = comments.get_model().objects.create(
            comment='My Linkback 2', site=site,
            content_object=self.entry)
        linkback_2.flags.create(user=user, flag=TRACKBACK)
        with self.assertNumQueries(1):
            context = get_recent_linkbacks()
        self.assertEquals(list(context['linkbacks']), [linkback_2, linkback_1])
Exemple #4
0
    def test_get_recent_linkbacks(self):
        user = Author.objects.create_user(username='******',
                                          email='*****@*****.**')
        site = Site.objects.get_current()
        with self.assertNumQueries(1):
            context = get_recent_linkbacks()
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'],
                          'zinnia/tags/recent_linkbacks.html')

        linkback_1 = comments.get_model().objects.create(
            comment='My Linkback 1',
            site=site,
            content_object=self.entry,
            submit_date=timezone.now())
        linkback_1.flags.create(user=user, flag=PINGBACK)
        with self.assertNumQueries(1):
            context = get_recent_linkbacks(3, 'custom_template.html')
        self.assertEquals(len(context['linkbacks']), 0)
        self.assertEquals(context['template'], 'custom_template.html')

        self.publish_entry()
        with self.assertNumQueries(3):
            context = get_recent_linkbacks()
            self.assertEquals(len(context['linkbacks']), 1)
            self.assertEquals(context['linkbacks'][0].content_object,
                              self.entry)

        linkback_2 = comments.get_model().objects.create(
            comment='My Linkback 2',
            site=site,
            content_object=self.entry,
            submit_date=timezone.now())
        linkback_2.flags.create(user=user, flag=TRACKBACK)
        with self.assertNumQueries(3):
            context = get_recent_linkbacks()
            self.assertEquals(list(context['linkbacks']),
                              [linkback_2, linkback_1])
            self.assertEquals(context['linkbacks'][0].content_object,
                              self.entry)
            self.assertEquals(context['linkbacks'][1].content_object,
                              self.entry)
    def test_get_recent_linkbacks(self):
        user = User.objects.create_user(username="******", email="*****@*****.**")
        site = Site.objects.get_current()
        context = get_recent_linkbacks()
        self.assertEquals(len(context["linkbacks"]), 0)
        self.assertEquals(context["template"], "zinnia/tags/recent_linkbacks.html")

        linkback_1 = comments.get_model().objects.create(comment="My Linkback 1", site=site, content_object=self.entry)
        linkback_1.flags.create(user=user, flag=PINGBACK)
        context = get_recent_linkbacks(3, "custom_template.html")
        self.assertEquals(len(context["linkbacks"]), 0)
        self.assertEquals(context["template"], "custom_template.html")

        self.publish_entry()
        context = get_recent_linkbacks()
        self.assertEquals(len(context["linkbacks"]), 1)

        linkback_2 = comments.get_model().objects.create(comment="My Linkback 2", site=site, content_object=self.entry)
        linkback_2.flags.create(user=user, flag=TRACKBACK)
        context = get_recent_linkbacks()
        self.assertEquals(list(context["linkbacks"]), [linkback_2, linkback_1])
    def test_get_recent_linkbacks(self):
        user = Author.objects.create_user(username='******',
                                          email='*****@*****.**')
        with self.assertNumQueries(1):
            context = get_recent_linkbacks()
        self.assertEqual(len(context['linkbacks']), 0)
        self.assertEqual(context['template'],
                         'zinnia/tags/linkbacks_recent.html')

        linkback_1 = comments.get_model().objects.create(
            comment='My Linkback 1', site=self.site,
            content_object=self.entry, submit_date=timezone.now())
        linkback_1.flags.create(user=user, flag=PINGBACK)
        with self.assertNumQueries(1):
            context = get_recent_linkbacks(3, 'custom_template.html')
        self.assertEqual(len(context['linkbacks']), 0)
        self.assertEqual(context['template'], 'custom_template.html')

        self.publish_entry()
        with self.assertNumQueries(3):
            context = get_recent_linkbacks()
            self.assertEqual(len(context['linkbacks']), 1)
            self.assertEqual(context['linkbacks'][0].content_object,
                             self.entry)

        linkback_2 = comments.get_model().objects.create(
            comment='My Linkback 2', site=self.site,
            content_object=self.entry, submit_date=timezone.now())
        linkback_2.flags.create(user=user, flag=TRACKBACK)
        with self.assertNumQueries(3):
            context = get_recent_linkbacks()
            self.assertEqual(list(context['linkbacks']),
                             [linkback_2, linkback_1])
            self.assertEqual(context['linkbacks'][0].content_object,
                             self.entry)
            self.assertEqual(context['linkbacks'][1].content_object,
                             self.entry)