class RQuery(query.BaseQuery):
     aggs = {
         'must': {
             'bool': [
                 {
                     'match': {
                         variable.Variable(
                             'term', default=0
                         ): variable.Variable('value', default=0)
                     }
                 },
             ]
         }
     }
 class RQuery(query.BaseQuery):
     aggs = {
         'x': variable.Variable(
             't', type=bool,
             required=True
         )
     }
Esempio n. 3
0
    class QF(queryfilter.QueryFilter):
        variables = {'t': variable.Variable('t', required=True)}

        def apply(self, query, data):
            return {"a": "b"}
Esempio n. 4
0
    class QF(queryfilter.QueryFilter):
        required = True
        variables = {'t': variable.Variable('t', required=True)}

        def apply(self, query):
            return query
Esempio n. 5
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
test_esqb
----------------------------------

Tests for `esqb` module.
"""

from esqb import queryfilter, query, variable

testvar = variable.Variable('t')


def test_queryfilter_adds_optional_vars_if_filter_optional_and_vars_required():
    class QF(queryfilter.QueryFilter):
        required = False
        variables = {'t': variable.Variable('t', required=True)}

        def apply(self, query):
            return query

    class Q(query.BaseQuery):
        filters = [QF()]

    assert len(Q().find_all_variables()) == 1
    assert Q().find_all_variables()[0].required is False


def test_queryfilter_adds_required_vars_if_filter_required_and_vars_required():
    class QF(queryfilter.QueryFilter):