1+ import json
12from unittest .mock import patch , MagicMock
23from typing import Iterable , cast
34
@@ -19,6 +20,12 @@ def _iter_dict_from_bq_query_mock() -> Iterable[MagicMock]:
1920 yield mock
2021
2122
23+ def _get_docmaps_index_dict (provider : DocmapsProvider ) -> dict :
24+ return json .loads (
25+ '' .join (provider .iter_docmaps_index_json_stream ())
26+ )
27+
28+
2229class TestEnhancedPreprintsDocmapsProvider :
2330 def test_should_create_index_with_non_empty_docmaps (
2431 self ,
@@ -27,7 +34,7 @@ def test_should_create_index_with_non_empty_docmaps(
2734 iter_dict_from_bq_query_mock .return_value = iter ([
2835 DOCMAPS_QUERY_RESULT_ITEM_1
2936 ])
30- docmaps_index = DocmapsProvider (). get_docmaps_index ( )
37+ docmaps_index = _get_docmaps_index_dict ( DocmapsProvider ())
3138 assert docmaps_index ['docmaps' ] == [
3239 get_docmap_item_for_query_result_item (cast (ApiInput , DOCMAPS_QUERY_RESULT_ITEM_1 ))
3340 ]
@@ -42,8 +49,8 @@ def test_should_cache_docmaps_query_results(
4249 docmaps_provider = DocmapsProvider (
4350 query_results_cache = InMemorySingleObjectCache (max_age_in_seconds = 10 )
4451 )
45- docmaps_provider . get_docmaps_index ( )
46- docmaps_index = docmaps_provider . get_docmaps_index ( )
52+ docmaps_index = _get_docmaps_index_dict ( docmaps_provider )
53+ docmaps_index = _get_docmaps_index_dict ( docmaps_provider )
4754 assert iter_dict_from_bq_query_mock .call_count == 1
4855 assert docmaps_index ['docmaps' ] == [
4956 get_docmap_item_for_query_result_item (cast (ApiInput , DOCMAPS_QUERY_RESULT_ITEM_1 ))
0 commit comments