def test_tag_search_has_no_url_query(self, get_qs_mock): get_qs_mock.return_value = [] request = utils.get_request('get', '/search/apps/') response = filters.tag_search( request, Model, template='tag_list.html') eq_(response.status_code, 200) eq_(response.template_name, 'tag_list.html') eq_(sorted(response.context_data.keys()), sorted(['form', 'page', 'pagination_qs'])) eq_(get_qs_mock.call_count, 0)
def test_search_tags_search(self, get_qs_mock, qs_mock): get_qs_mock.return_value = [] qs_mock.return_value = [] data = {'q': 'test'} request = utils.get_request('get', '/search/apps/', data=data) response = filters.tag_search( request, Model, template='tag_list.html') get_qs_mock.assert_called_once_with(Model) qs_mock.assert_called_once_with('test', models=([], )) eq_(response.status_code, 200) eq_(response.template_name, 'tag_list.html') eq_(sorted(response.context_data.keys()), sorted(['form', 'page', 'pagination_qs']))
def search_resources(request): return tag_search( request, Resource.published, 'search/resource_list.html')
def search_organizations(request): return tag_search( request, Organization.active, 'search/organization_list.html')
def search_hubs(request): return tag_search(request, Hub.active, 'search/hub_list.html')
def search_events(request): return tag_search(request, Event.published, 'search/event_list.html')
def search_apps(request): return tag_search( request, Application.active.filter(status=Application.PUBLISHED), 'search/application_list.html')
def search_actionclusters(request): return tag_search( request, ActionCluster.active, 'search/actioncluster_list.html')