Esempio n. 1
0
 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")
Esempio n. 2
0
    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
Esempio n. 3
0
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
Esempio n. 4
0
 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)
Esempio n. 5
0
    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'
Esempio n. 6
0
 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"
Esempio n. 7
0
 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")
Esempio n. 8
0
 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)
Esempio n. 9
0
 def test__facets__remove_raw_suffixes(self):
     query = NaveESQuery()
     facet_clean = query.clean_facets(self.raw_facets)
     assert list(facet_clean.keys()) == ['gemeente', 'plaats']