I have model Product and a function
class Search(ShowFilters, ListView):
model = Product
template_name="search.html"
def get_queryset(self):
queryset = Product.objects.all()
q = self.request.GET.get("q")
if q:
return queryset.filter(Q(name__icontains=q))# | Q(post__icontains=q))
return queryset
I know its silly but I want to write tests for it, like test it when where is 0 objects to return, 1 object, etc. I dont know what to do next:
class TestSearch(TestCase):
def setUp(self):
self.search = Search()
def test_1hit(self):
prod1 = Product.objects.create(name='name1',brand='brand1',weight='200g')
I create product and i want my search to find it by name and return queryset which contains this object. I dont know what to do with requets.GET.get so the function would return queryset for the object named 'name1'. Like how do I pass to function 'name1'? In program it gets name from search tab but what to do here in test?
question from:
https://stackoverflow.com/questions/65909190/django-unittest-queryset-request-get 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…