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")
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")
def create_exists_filter_group(term): filter_list = [create_query_filter(term, u"EXISTS")] return create_filter_group(filter_list, u"AND")
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")
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")
def create_contains_filter_group(term, value): filter_list = [create_query_filter(term, u"CONTAINS", value)] return create_filter_group(filter_list, u"AND")
def test_filter_group_str_gives_correct_json_representation(query_filter): assert str(create_filter_group([query_filter], "AND")) == JSON_FILTER_GROUP_AND
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
def test_filter_group_constructs_successfully(query_filter): assert create_filter_group(query_filter, "AND")
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"
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
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
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