Ejemplo n.º 1
0
 def __init__(
     self,
     request,
     separate_replies=False,
     separate_wildcard_uri_keys=True,
     _replies_limit=200,
 ):
     self.es = request.es
     self.separate_replies = separate_replies
     self._replies_limit = _replies_limit
     # Order matters! The KeyValueMatcher must be run last,
     # after all other modifiers have popped off the params.
     self._modifiers = [
         query.Sorter(),
         query.Limiter(),
         query.DeletedFilter(),
         query.AuthFilter(request),
         query.GroupFilter(),
         query.GroupAuthFilter(request),
         query.UserFilter(),
         query.HiddenFilter(request),
         query.AnyMatcher(),
         query.TagsMatcher(),
         query.UriCombinedWildcardFilter(
             request, separate_keys=separate_wildcard_uri_keys
         ),
         query.KeyValueMatcher(),
     ]
     self._aggregations = []
Ejemplo n.º 2
0
    def test_ignores_urls_with_wildcards_at_invalid_locations(
            self, es_dsl_search, pyramid_request, params, separate_keys):
        urifilter = query.UriCombinedWildcardFilter(pyramid_request,
                                                    separate_keys)

        q = urifilter(es_dsl_search, params).to_dict()

        assert "should" not in q["query"]["bool"]
Ejemplo n.º 3
0
    def test_pops_params(self, es_dsl_search, pyramid_request, params, separate_keys):
        urifilter = query.UriCombinedWildcardFilter(pyramid_request, separate_keys)

        urifilter(es_dsl_search, params).to_dict()

        assert "uri" not in params
        assert "url" not in params
        assert "wildcard_uri" not in params
Ejemplo n.º 4
0
    def test_ignores_urls_with_wildcards_in_the_domain(self, es_dsl_search,
                                                       pyramid_request, params,
                                                       separate_keys):
        urifilter = query.UriCombinedWildcardFilter(pyramid_request,
                                                    separate_keys)

        q = urifilter(es_dsl_search, params).to_dict()

        assert "should" not in q['query']['bool']
Ejemplo n.º 5
0
 def _get_search(separate_keys=True):
     search.append_modifier(
         query.UriCombinedWildcardFilter(pyramid_request,
                                         separate_keys))
     return search