def setUpFilterableForm(self, data=None): filterable_pages = AbstractFilterPage.objects.live() form = FilterableListForm(filterable_pages=filterable_pages, wagtail_block=None) form.is_bound = True form.cleaned_data = data return form
def test_generate_query_returns_empty_query_for_unbound_form(self, mock_init): mock_init.return_value = None form = FilterableListForm() form.is_bound = False result = form.generate_query() assert result.children == []
def setUpFilterableForm(self, data=None): hostname = Site.objects.get(is_default_site=True).hostname base_query = AbstractFilterPage.objects.live_shared(hostname) form = FilterableListForm(hostname=hostname, base_query=base_query) form.is_bound = True form.cleaned_data = data return form
def test_generate_query_returns_query_from_cleaned_data_fields_and_query_strings(self, mock_init, mock_get_query_strings): mock_init.return_value = None form = FilterableListForm() form.is_bound = True form.declared_fields = ['field'] mock_get_query_strings.return_value = ['field__contains'] form.cleaned_data = {'field': 'foobar'} result = form.generate_query() assert result.children == [('field__contains', 'foobar')]
def test_generate_query_returns_empty_query_fields_not_in_cleaned_data(self, mock_init, mock_get_query_strings): mock_init.return_value = None form = FilterableListForm() form.is_bound = True form.declared_fields = ['field'] mock_get_query_strings.return_value = ['field__contains'] form.cleaned_data = {'notthefield': None} result = form.generate_query() assert result.children == []
def setUpFilterableForm(self, data=None): filterable_pages = AbstractFilterPage.objects.live() form = FilterableListForm(filterable_pages=filterable_pages) form.is_bound = True form.cleaned_data = data return form