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