예제 #1
0
    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)
예제 #2
0
    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'))