def test_fielded_query(self): response = NaveESQuery._is_fielded_query("dc_subject.value:bloemen") assert response is not None assert response assert NaveESQuery._is_fielded_query("_id:123") assert NaveESQuery._is_fielded_query("one AND two") assert NaveESQuery._is_fielded_query("rdf.object.value:bloemen")
def test__user_query__without_filters(self): query = NaveESQuery() query.facet_params = QueryDict('q=hoofdstraat&rows=5&facet=gemeente&facet=plaats') user_query = UserQuery(query, 10) assert len(user_query.items) == 1 assert user_query.items[0].value == 'hoofdstraat' assert user_query.items[0].is_last
def test__createbreadcrumbs__with_unicode(rf): param_dict = {"qf": u"zaak:Pastorie\xebn, Kleuterscholen"} request = rf.get('api/search', param_dict) query = NaveESQuery() query.build_query_from_request(request) user_query = UserQuery(query, num_found=12) assert user_query is not None assert user_query.breadcrumbs
def get(self, request, *args, **kwargs): slug = kwargs.get('slug', None) virtual_collection = get_object_or_404(VirtualCollection, slug=slug) hidden_query_filters = [hqf.strip('"') for hqf in virtual_collection.query.split(";;;")] query = NaveESQuery( index_name=settings.SITE_NAME, doc_types=[], hidden_filters=hidden_query_filters ) self.query = query.build_query_from_request(request=request).build_search() return super(VirtualCollectionPmhProvider, self).get(request, *args, **kwargs)
def test__user_query__with_filters(self): query = NaveESQuery() query.facet_params = QueryDict('q=hoofdstraat&rows=5&facet=gemeente&facet=plaats&qf=gemeente:Best&qf=plaats:Best') user_query = UserQuery(query, 10) assert len(user_query.items) == 3 assert user_query.items[0].value == 'hoofdstraat' assert not user_query.items[0].is_last assert user_query.items[2].is_last assert user_query.items[2].value == 'Best' assert user_query.items[2].field == 'plaats' assert user_query._num_found == 10 assert user_query.terms == 'hoofdstraat'
def test_query_cleanup(self): assert NaveESQuery._created_fielded_query(query_string="dc_subject_facet:bloem") == "dc_subject.raw:bloem" assert NaveESQuery._created_fielded_query(query_string="dc_subject_string:bloem") == "dc_subject.raw:bloem" assert NaveESQuery._created_fielded_query(query_string="dc_subject_text:bloem") == "dc_subject.value:bloem" assert NaveESQuery._created_fielded_query(query_string="dc_subject.value:bloem") == "dc_subject.value:bloem"
def test_normal_query_string(self): response = NaveESQuery._is_fielded_query("A query") assert response is not None assert not response assert not NaveESQuery._is_fielded_query("one and two")
def test__breadcrumb__serializer(self): query = NaveESQuery() query.facet_params = QueryDict('q=hoofdstraat&rows=5&facet=gemeente&facet=plaats&qf=gemeente:Best&qf=plaats:Best') user_query = UserQuery(query, 10)
def test__facets__remove_raw_suffixes(self): query = NaveESQuery() facet_clean = query.clean_facets(self.raw_facets) assert list(facet_clean.keys()) == ['gemeente', 'plaats']