def test_search(self):
test = SampleModel.objects.create(title='test')
foobar = SampleModel.objects.create(title='foobar')
bar = SampleModel.objects.create(title='bar')
class SampleModelListView(SmartListMixin, ListView):
model = SampleModel
list_display = ('title', 'category')
search_fields = ('title', )
request = self.factory.get('/smart-lists/?q=test')
view = SampleModelListView(request=request)
self.assertEqual(1, len(view.get_queryset()))
self.assertEqual(test, view.get_queryset()[0])
request = self.factory.get('/smart-lists/?q=bar')
view = SampleModelListView(request=request)
self.assertEqual(2, len(view.get_queryset()))
self.assertEqual([foobar, bar], list(view.get_queryset()))
评论列表
文章目录