Пример #1
0
def test_inspire_facets_factory(inspire_app, override_config):
    index_name = "test_facet_aggs"
    facets_aggs = {"aggs": {"type": {"terms": {"field": "value"}}}}
    config = {"RECORDS_REST_FACETS": {index_name: facets_aggs}}
    with override_config(**config):
        with current_app.test_request_context("?type=FOO&q=BAR"):
            search = Search()
            search, urlwargs = inspire_facets_factory(search, index_name)
            search_to_dict = search.to_dict()

            assert facets_aggs["aggs"] == search_to_dict["aggs"]
Пример #2
0
def test_inspire_facets_factory_with_missing_index(base_app):
    index_name = "test_facet_aggs"
    index_name_missing = "test_facet_aggs_missing"
    facets_aggs = {"aggs": {"type": {"terms": {"field": "value"}}}}
    config = {"RECORDS_REST_FACETS": {index_name: facets_aggs}}
    with patch.dict(base_app.config, config):
        with base_app.test_request_context("?type=FOO&q=BAR"):
            search = Search()
            search, urlwargs = inspire_facets_factory(search,
                                                      index_name_missing)
            search_to_dict = search.to_dict()

            assert "aggs" not in search_to_dict