def test_lookups(self): filter = CategoriesListFilter(None, {}, Post, PostAdmin) self.assertEqual([ ('category-1', 'category 1'), ('category-2', 'category 2'), ('category-3', 'category 3'), ], list(filter.lookups(None, PostAdmin)))
def test_filter_unknown_category(self): filter = CategoriesListFilter(None, { 'category_slug': 'foo', }, Post, PostAdmin) qs = filter.queryset(None, Post.objects.all()) self.assertFalse(qs.exists())
def test_filter_empty_category(self): filter = CategoriesListFilter(None, { 'category_slug': self.category3.slug, }, Post, PostAdmin) qs = filter.queryset(None, Post.objects.all()) self.assertFalse(qs.exists())
def test_filter_knowncategory(self): filter = CategoriesListFilter(None, { 'category_slug': self.category1.slug, }, Post, PostAdmin) [post2] = filter.queryset(None, Post.objects.all()) self.assertEqual(post2, self.post2)