def test_tag_filter_decreased_count(self): tag_filter = TagFilter(is_multivalue=True) tag_filter.value = ['refactoring'] query = Article.get_published() query = tag_filter.filter(query) context = tag_filter.get_context_data([item.id for item in query]) for tag in context['tag_cloud']: if tag.slug == "south": self.assertEqual(tag.count, 1)
def test_tag_filter_single_value(self): tag_filter = TagFilter(is_multivalue=True) tag_filter.value = ['south'] query = Article.get_published() query = tag_filter.filter(query) self.assertEqual(len(query), 2) context = tag_filter.get_context_data([item.id for item in query]) self.assertTrue(context.has_key('tag_cloud')) self.assertEqual(len(context['tag_cloud']), 7) for tag in context['tag_cloud']: if tag.slug == "south": self.assertEqual(tag.count, 2) self.assertTrue(tag.selected) self.assertFalse(hasattr(tag, 'disabled'))