def test_build_exact_query(): """Build an exact query.""" expected = { 'query': { 'filtered': { 'filter': { 'or': [ { 'query': { 'filtered': { 'filter': { 'term': { 'titles.title': 'foo' } } } } }, { 'query': { 'filtered': { 'filter': { 'term': { 'titles.title': 'bar' } } } } } ] } } } } result = _build_exact_query(match='titles.title', values=['foo', 'bar']) assert expected == result
def test_build_exact_query_empty(): """Build an exact query from an empty list of values.""" expected = {} result = _build_exact_query(match='titles.title', values=[]) assert expected == result