def test_core_query_multiple(): corequerybuilder = build_core_query( {"multiple": { "language": ["NL", "EN"] }}) assert corequerybuilder == { "bool": { "should": [ { "simple_query_string": { "query": '"NL"', "fields": ["language"], "flags": "PHRASE", } }, { "simple_query_string": { "query": '"EN"', "fields": ["language"], "flags": "PHRASE", } }, ] } }
def test_simple_query_ne(): """Validates that the ES query is correct with modifier 'gt' """ result = build_core_query({"birthDate": ["ne1974-12-25"]}) assert result == { "simple_query_string": { "query": "-1974-12-25", "fields": ["birthDate"] } }
def test_core_query_correct_string(): """Validates that the ES query is correct""" corequerybuilder = build_core_query({"birthDate": ["1974-12-25"]}) assert corequerybuilder == { "simple_query_string": { "fields": ["birthDate"], "query": '"1974-12-25"', "flags": "PHRASE" } }
def test_simple_query_not(): """Validates that the ES query is correct with modifier contains """ result = build_core_query({"name.family:not": ["Donald"]}) assert result == { "simple_query_string": { "query": "-Donald", "fields": ["name.family"] } }
def test_simple_query_exact(): """Validates that the ES query is correct with modifier contains """ result = build_core_query({"name.family:exact": ["Donald"]}) assert result == { "simple_query_string": { "query": '"Donald"', "fields": ["name.family"], "flags": "PHRASE" } }
def test_core_query_builder_float(): corequerybuilder = build_core_query({"value": [3.5]}) assert corequerybuilder == {"match": {"value": 3.5}}
def test_core_query_builder_int(): corequerybuilder = build_core_query({"value": [3]}) assert corequerybuilder == {"match": {"value": 3}}
def test_core_query_builder(): corequerybuilder = build_core_query({}) assert corequerybuilder == {"match_all": {}}
def test_core_query_builder_validate(): with raises(AssertionError, match="parameters must be a dictionary"): build_core_query(["name"])