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'])
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)
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"])