def test_strips_param(self): userfilter = query.UserFilter() params = {"user": "******"} userfilter(params) assert params == {}
def test_supports_filtering_for_multiple_users(self): userfilter = query.UserFilter() params = multidict.MultiDict() params.add("user", "alice") params.add("user", "luke") assert userfilter(params) == {"terms": {"user": ["alice", "luke"]}}
def default_querybuilder(request): builder = query.Builder() builder.append_filter(query.AuthFilter(request)) builder.append_filter(query.UriFilter(request)) builder.append_filter(query.GroupFilter()) builder.append_filter(query.UserFilter()) builder.append_matcher(query.AnyMatcher()) builder.append_matcher(query.TagsMatcher()) for factory in request.registry.get(FILTERS_KEY, []): builder.append_filter(factory(request)) for factory in request.registry.get(MATCHERS_KEY, []): builder.append_matcher(factory(request)) return builder
def test_returns_none_when_no_param(self): userfilter = query.UserFilter() assert userfilter({}) is None
def test_lowercases_value(self): userfilter = query.UserFilter() assert userfilter({"user": "******"}) == {"terms": {"user": ["luke"]}}
def test_term_filters_for_user(self): userfilter = query.UserFilter() assert userfilter({"user": "******"}) == {"terms": {"user": ["luke"]}}