def test_get_categories(self): context = get_categories() self.assertEquals(len(context['categories']), 0) self.assertEquals(context['template'], 'zinnia/tags/categories.html') Category.objects.create(title='Category 1', slug='category-1') context = get_categories('custom_template.html') self.assertEquals(len(context['categories']), 1) self.assertEquals(context['template'], 'custom_template.html')
def test_get_categories(self): context = get_categories() self.assertEquals(len(context["categories"]), 0) self.assertEquals(context["template"], "zinnia/tags/categories.html") Category.objects.create(title="Category 1", slug="category-1") context = get_categories("custom_template.html") self.assertEquals(len(context["categories"]), 1) self.assertEquals(context["template"], "custom_template.html")
def test_get_categories(self): source_context = Context({}) with self.assertNumQueries(0): context = get_categories(source_context) self.assertEquals(len(context['categories']), 0) self.assertEquals(context['template'], 'zinnia/tags/categories.html') self.assertEquals(context['context_category'], None) category = Category.objects.create(title='Category 1', slug='category-1') source_context = Context({'category': category}) with self.assertNumQueries(0): context = get_categories(source_context, 'custom_template.html') self.assertEquals(len(context['categories']), 1) self.assertEquals(context['template'], 'custom_template.html') self.assertEquals(context['context_category'], category)
def render(self, context, instance, placeholder): """Update the context with plugin's data""" # update context with categories list context.update(get_categories(context, template=self.render_template)) context.update({'object': instance, 'placeholder': placeholder}) return context
def test_get_categories(self): source_context = Context() with self.assertNumQueries(0): context = get_categories(source_context) self.assertEqual(len(context['categories']), 0) self.assertEqual(context['template'], 'zinnia/tags/categories.html') self.assertEqual(context['context_category'], None) category = Category.objects.create(title='Category 1', slug='category-1') self.entry.categories.add(category) self.publish_entry() source_context = Context({'category': category}) with self.assertNumQueries(0): context = get_categories(source_context, 'custom_template.html') self.assertEqual(len(context['categories']), 1) self.assertEqual(context['categories'][0].count_entries_published, 1) self.assertEqual(context['template'], 'custom_template.html') self.assertEqual(context['context_category'], category)