예제 #1
0
def create_greater_than_filter_group(term, value):
    filter_list = [create_query_filter(term, u"GREATER_THAN", value)]
    return create_filter_group(filter_list, u"AND")
예제 #2
0
def create_less_than_filter_group(term, value):
    filter_list = [create_query_filter(term, u"LESS_THAN", value)]
    return create_filter_group(filter_list, u"AND")
예제 #3
0
def create_exists_filter_group(term):
    filter_list = [create_query_filter(term, u"EXISTS")]
    return create_filter_group(filter_list, u"AND")
예제 #4
0
def create_not_exists_filter_group(term):
    filter_list = [create_query_filter(term, u"DOES_NOT_EXIST")]
    return create_filter_group(filter_list, u"AND")
예제 #5
0
def create_not_contains_filter_group(term, value):
    filter_list = [create_query_filter(term, u"DOES_NOT_CONTAIN", value)]
    return create_filter_group(filter_list, u"AND")
예제 #6
0
def create_contains_filter_group(term, value):
    filter_list = [create_query_filter(term, u"CONTAINS", value)]
    return create_filter_group(filter_list, u"AND")
예제 #7
0
def test_filter_group_str_gives_correct_json_representation(query_filter):
    assert str(create_filter_group([query_filter],
                                   "AND")) == JSON_FILTER_GROUP_AND
예제 #8
0
def test_filter_group_with_or_specified_str_gives_correct_json_representation(
    query_filter, ):
    assert str(create_filter_group([query_filter],
                                   "OR")) == JSON_FILTER_GROUP_OR
예제 #9
0
def test_filter_group_constructs_successfully(query_filter):
    assert create_filter_group(query_filter, "AND")
예제 #10
0
def test_filter_group_filter_clause_returns_excepted_value(query_filter):
    filter_group = create_filter_group([query_filter], "AND")
    assert filter_group.filter_clause == "AND"
예제 #11
0
def test_filter_group_filter_list_returns_expected_value(query_filter):
    filter_list = [query_filter]
    filter_group = create_filter_group(filter_list, "AND")
    assert filter_group.filter_list == filter_list
예제 #12
0
def test_filter_group_dict_gives_expected_dict_representation(query_filter):
    filter_group = create_filter_group([query_filter], "AND")
    filter_group_dict = dict(filter_group)
    assert filter_group_dict["filterClause"] == "AND"
    assert type(filter_group_dict["filters"]) == list
예제 #13
0
def test_filter_group_with_multiple_filters_or_specified_str_gives_correct_json_representation(
    query_filter_list,
):
    filters_string = ",".join([JSON_QUERY_FILTER for _ in range(3)])
    json_multi_filter_group = JSON_FILTER_GROUP_BASE.format("OR", filters_string)
    assert str(create_filter_group(query_filter_list, "OR")) == json_multi_filter_group