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 = []
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"]
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
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']
def _get_search(separate_keys=True): search.append_modifier( query.UriCombinedWildcardFilter(pyramid_request, separate_keys)) return search