def test_zinnia_breadcrumbs(self):
        class FakeRequest(object):
            def __init__(self, path):
                self.path = path

        source_context = Context({'request': FakeRequest('/')})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Blog')
        self.assertEquals(context['breadcrumbs'][0].url, reverse('zinnia_entry_archive_index'))
        self.assertEquals(context['separator'], '/')
        self.assertEquals(context['template'], 'zinnia/tags/breadcrumbs.html')

        context = zinnia_breadcrumbs(source_context, '>', 'Weblog', 'custom_template.html')
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Weblog')
        self.assertEquals(context['separator'], '>')
        self.assertEquals(context['template'], 'custom_template.html')

        source_context = Context({'request': FakeRequest(self.entry.get_absolute_url()),
                                  'object': self.entry})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 5)

        cat_1 = Category.objects.create(title='Category 1', slug='category-1')
        source_context = Context({'request': FakeRequest(cat_1.get_absolute_url()),
                                  'object': cat_1})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        cat_2 = Category.objects.create(title='Category 2', slug='category-2',
                                        parent=cat_1)
        source_context = Context({'request': FakeRequest(cat_2.get_absolute_url()),
                                  'object': cat_2})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)
    def test_zinnia_breadcrumbs(self):
        class FakeRequest(object):
            def __init__(self, path):
                self.path = path

        source_context = Context({'request': FakeRequest('/')})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Blog')
        self.assertEquals(context['breadcrumbs'][0].url,
                          reverse('zinnia_entry_archive_index'))
        self.assertEquals(context['separator'], '/')
        self.assertEquals(context['template'], 'zinnia/tags/breadcrumbs.html')

        context = zinnia_breadcrumbs(source_context,
                                     '>', 'Weblog', 'custom_template.html')
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Weblog')
        self.assertEquals(context['separator'], '>')
        self.assertEquals(context['template'], 'custom_template.html')

        source_context = Context(
            {'request': FakeRequest(self.entry.get_absolute_url()),
             'object': self.entry})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 5)

        cat_1 = Category.objects.create(title='Category 1', slug='category-1')
        source_context = Context(
            {'request': FakeRequest(cat_1.get_absolute_url()),
             'object': cat_1})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        cat_2 = Category.objects.create(title='Category 2', slug='category-2',
                                        parent=cat_1)
        source_context = Context(
            {'request': FakeRequest(cat_2.get_absolute_url()),
             'object': cat_2})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)

        tag = Tag.objects.get(name='test')
        source_context = Context(
            {'request': FakeRequest(reverse('zinnia_tag_detail',
                                            args=['test'])),
             'object': tag})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)

        User.objects.create_user(username='******',
                                 email='*****@*****.**')
        author = Author.objects.get(username='******')
        source_context = Context(
            {'request': FakeRequest(author.get_absolute_url()),
             'object': author})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)

        source_context = Context(
            {'request': FakeRequest(reverse(
                'zinnia_entry_archive_year', args=[2011]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 2)

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_month', args=[2011, '03']))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_day', args=[2011, '03', 15]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)
    def test_zinnia_breadcrumbs(self):
        class FakeRequest(object):
            def __init__(self, path):
                self.path = path

        class FakePage(object):
            def __init__(self, number):
                self.number = number

        def check_only_last_have_no_url(crumb_list):
            size = len(crumb_list) - 1
            for i, crumb in enumerate(crumb_list):
                if i != size:
                    self.assertNotEquals(crumb.url, None)
                else:
                    self.assertEquals(crumb.url, None)

        source_context = Context({'request': FakeRequest('/')})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Blog')
        self.assertEquals(context['breadcrumbs'][0].url,
                          reverse('zinnia_entry_archive_index'))
        self.assertEquals(context['template'], 'zinnia/tags/breadcrumbs.html')

        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context,
                                         'Weblog', 'custom_template.html')
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Weblog')
        self.assertEquals(context['template'], 'custom_template.html')

        source_context = Context(
            {'request': FakeRequest(self.entry.get_absolute_url()),
             'object': self.entry})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 5)
        check_only_last_have_no_url(context['breadcrumbs'])

        cat_1 = Category.objects.create(title='Category 1', slug='category-1')
        source_context = Context(
            {'request': FakeRequest(cat_1.get_absolute_url()),
             'object': cat_1})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        check_only_last_have_no_url(context['breadcrumbs'])
        cat_2 = Category.objects.create(title='Category 2', slug='category-2',
                                        parent=cat_1)
        source_context = Context(
            {'request': FakeRequest(cat_2.get_absolute_url()),
             'object': cat_2})
        with self.assertNumQueries(1):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)
        check_only_last_have_no_url(context['breadcrumbs'])

        tag = Tag.objects.get(name='test')
        source_context = Context(
            {'request': FakeRequest(reverse('zinnia_tag_detail',
                                            args=['test'])),
             'object': tag})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        check_only_last_have_no_url(context['breadcrumbs'])

        User.objects.create_user(username='******',
                                 email='*****@*****.**')
        author = Author.objects.get(username='******')
        source_context = Context(
            {'request': FakeRequest(author.get_absolute_url()),
             'object': author})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        check_only_last_have_no_url(context['breadcrumbs'])

        source_context = Context(
            {'request': FakeRequest(reverse(
                'zinnia_entry_archive_year', args=[2011]))})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 2)
        check_only_last_have_no_url(context['breadcrumbs'])

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_month', args=[2011, '03']))})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        check_only_last_have_no_url(context['breadcrumbs'])

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_week', args=[2011, 15]))})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        check_only_last_have_no_url(context['breadcrumbs'])

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_day', args=[2011, '03', 15]))})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)
        check_only_last_have_no_url(context['breadcrumbs'])

        source_context = Context({'request': FakeRequest('%s?page=2' % reverse(
            'zinnia_entry_archive_day', args=[2011, '03', 15])),
                                  'page_obj': FakePage(2)})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 5)
        check_only_last_have_no_url(context['breadcrumbs'])

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_day_paginated', args=[2011, '03', 15, 2])),
                                  'page_obj': FakePage(2)})
        with self.assertNumQueries(0):
            context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 5)
        check_only_last_have_no_url(context['breadcrumbs'])
示例#4
0
    def test_zinnia_breadcrumbs(self):
        class FakeRequest(object):
            def __init__(self, path):
                self.path = path

        source_context = Context({'request': FakeRequest('/')})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Blog')
        self.assertEquals(context['breadcrumbs'][0].url,
                          reverse('zinnia_entry_archive_index'))
        self.assertEquals(context['template'], 'zinnia/tags/breadcrumbs.html')

        context = zinnia_breadcrumbs(source_context,
                                     'Weblog', 'custom_template.html')
        self.assertEquals(len(context['breadcrumbs']), 1)
        self.assertEquals(context['breadcrumbs'][0].name, 'Weblog')
        self.assertEquals(context['template'], 'custom_template.html')

        source_context = Context(
            {'request': FakeRequest(self.entry.get_absolute_url()),
             'object': self.entry})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 5)

        cat_1 = Category.objects.create(title='Category 1', slug='category-1')
        source_context = Context(
            {'request': FakeRequest(cat_1.get_absolute_url()),
             'object': cat_1})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)
        cat_2 = Category.objects.create(title='Category 2', slug='category-2',
                                        parent=cat_1)
        source_context = Context(
            {'request': FakeRequest(cat_2.get_absolute_url()),
             'object': cat_2})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)

        tag = Tag.objects.get(name='test')
        source_context = Context(
            {'request': FakeRequest(reverse('zinnia_tag_detail',
                                            args=['test'])),
             'object': tag})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)

        User.objects.create_user(username='******',
                                 email='*****@*****.**')
        author = Author.objects.get(username='******')
        source_context = Context(
            {'request': FakeRequest(author.get_absolute_url()),
             'object': author})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)

        source_context = Context(
            {'request': FakeRequest(reverse(
                'zinnia_entry_archive_year', args=[2011]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 2)

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_month', args=[2011, '03']))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 3)

        source_context = Context({'request': FakeRequest(reverse(
            'zinnia_entry_archive_day', args=[2011, '03', 15]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context['breadcrumbs']), 4)
示例#5
0
    def test_zinnia_breadcrumbs(self):
        class FakeRequest(object):
            def __init__(self, path):
                self.path = path

        class FakePage(object):
            def __init__(self, number):
                self.number = number

        def check_only_last_have_no_url(crumb_list):
            size = len(crumb_list) - 1
            for i, crumb in enumerate(crumb_list):
                if i != size:
                    self.assertNotEquals(crumb.url, None)
                else:
                    self.assertEquals(crumb.url, None)

        source_context = Context({"request": FakeRequest("/")})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 1)
        self.assertEquals(context["breadcrumbs"][0].name, "Blog")
        self.assertEquals(context["breadcrumbs"][0].url, reverse("zinnia_entry_archive_index"))
        self.assertEquals(context["template"], "zinnia/tags/breadcrumbs.html")

        context = zinnia_breadcrumbs(source_context, "Weblog", "custom_template.html")
        self.assertEquals(len(context["breadcrumbs"]), 1)
        self.assertEquals(context["breadcrumbs"][0].name, "Weblog")
        self.assertEquals(context["template"], "custom_template.html")

        source_context = Context({"request": FakeRequest(self.entry.get_absolute_url()), "object": self.entry})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 5)
        check_only_last_have_no_url(context["breadcrumbs"])

        cat_1 = Category.objects.create(title="Category 1", slug="category-1")
        source_context = Context({"request": FakeRequest(cat_1.get_absolute_url()), "object": cat_1})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 3)
        check_only_last_have_no_url(context["breadcrumbs"])
        cat_2 = Category.objects.create(title="Category 2", slug="category-2", parent=cat_1)
        source_context = Context({"request": FakeRequest(cat_2.get_absolute_url()), "object": cat_2})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 4)
        check_only_last_have_no_url(context["breadcrumbs"])

        tag = Tag.objects.get(name="test")
        source_context = Context({"request": FakeRequest(reverse("zinnia_tag_detail", args=["test"])), "object": tag})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 3)
        check_only_last_have_no_url(context["breadcrumbs"])

        User.objects.create_user(username="******", email="*****@*****.**")
        author = Author.objects.get(username="******")
        source_context = Context({"request": FakeRequest(author.get_absolute_url()), "object": author})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 3)
        check_only_last_have_no_url(context["breadcrumbs"])

        source_context = Context({"request": FakeRequest(reverse("zinnia_entry_archive_year", args=[2011]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 2)
        check_only_last_have_no_url(context["breadcrumbs"])

        source_context = Context({"request": FakeRequest(reverse("zinnia_entry_archive_month", args=[2011, "03"]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 3)
        check_only_last_have_no_url(context["breadcrumbs"])

        source_context = Context({"request": FakeRequest(reverse("zinnia_entry_archive_week", args=[2011, 15]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 3)
        check_only_last_have_no_url(context["breadcrumbs"])

        source_context = Context({"request": FakeRequest(reverse("zinnia_entry_archive_day", args=[2011, "03", 15]))})
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 4)
        check_only_last_have_no_url(context["breadcrumbs"])

        source_context = Context(
            {
                "request": FakeRequest("%s?page=2" % reverse("zinnia_entry_archive_day", args=[2011, "03", 15])),
                "page_obj": FakePage(2),
            }
        )
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 5)
        check_only_last_have_no_url(context["breadcrumbs"])

        source_context = Context(
            {
                "request": FakeRequest(reverse("zinnia_entry_archive_day_paginated", args=[2011, "03", 15, 2])),
                "page_obj": FakePage(2),
            }
        )
        context = zinnia_breadcrumbs(source_context)
        self.assertEquals(len(context["breadcrumbs"]), 5)
        check_only_last_have_no_url(context["breadcrumbs"])