Пример #1
0
    def test_strips_param(self):
        userfilter = query.UserFilter()
        params = {"user": "******"}

        userfilter(params)

        assert params == {}
Пример #2
0
    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"]}}
Пример #3
0
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
Пример #4
0
    def test_returns_none_when_no_param(self):
        userfilter = query.UserFilter()

        assert userfilter({}) is None
Пример #5
0
    def test_lowercases_value(self):
        userfilter = query.UserFilter()

        assert userfilter({"user": "******"}) == {"terms": {"user": ["luke"]}}
Пример #6
0
    def test_term_filters_for_user(self):
        userfilter = query.UserFilter()

        assert userfilter({"user": "******"}) == {"terms": {"user": ["luke"]}}