Ejemplo n.º 1
0
    def test_strips_param(self):
        userfilter = query.UserFilter()
        params = {"user": "******"}

        userfilter(params)

        assert params == {}
Ejemplo n.º 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"]}}
Ejemplo n.º 3
0
Archivo: core.py Proyecto: zermelozf/h
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
Ejemplo n.º 4
0
    def test_returns_none_when_no_param(self):
        userfilter = query.UserFilter()

        assert userfilter({}) is None
Ejemplo n.º 5
0
    def test_lowercases_value(self):
        userfilter = query.UserFilter()

        assert userfilter({"user": "******"}) == {"terms": {"user": ["luke"]}}
Ejemplo n.º 6
0
    def test_term_filters_for_user(self):
        userfilter = query.UserFilter()

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