1111 get_docmap_item_for_query_result_item ,
1212 DocmapsProvider
1313)
14- from tests .unit_tests .docmaps .v2 .test_data import DOCMAPS_QUERY_RESULT_ITEM_1
14+ from tests .unit_tests .docmaps .v2 .test_data import (
15+ DOCMAPS_QUERY_RESULT_EVALUATION_1 ,
16+ DOCMAPS_QUERY_RESULT_ITEM_1 ,
17+ MANUSCRIPT_VERSION_1
18+ )
1519
1620
1721@pytest .fixture (name = 'iter_dict_from_bq_query_mock' , autouse = True )
@@ -26,7 +30,7 @@ def _get_docmaps_index_dict(provider: DocmapsProvider) -> dict:
2630 )
2731
2832
29- class TestEnhancedPreprintsDocmapsProvider :
33+ class TestDocmapsProvider :
3034 def test_should_create_index_with_non_empty_docmaps (
3135 self ,
3236 iter_dict_from_bq_query_mock : MagicMock
@@ -55,3 +59,27 @@ def test_should_cache_docmaps_query_results(
5559 assert docmaps_index ['docmaps' ] == [
5660 get_docmap_item_for_query_result_item (cast (ApiInput , DOCMAPS_QUERY_RESULT_ITEM_1 ))
5761 ]
62+
63+ def test_should_return_none_for_invalid_evaluation_id (
64+ self ,
65+ iter_dict_from_bq_query_mock : MagicMock
66+ ):
67+ iter_dict_from_bq_query_mock .return_value = []
68+ docmaps_provider = DocmapsProvider ()
69+ assert docmaps_provider .get_evaluation_content_by_id ('not_found_id_1' ) is None
70+
71+ def test_should_return_evaluation_content_for_valid_evaluation_id (
72+ self ,
73+ iter_dict_from_bq_query_mock : MagicMock
74+ ):
75+ iter_dict_from_bq_query_mock .return_value = [{
76+ ** DOCMAPS_QUERY_RESULT_ITEM_1 ,
77+ 'manuscript_versions' : [{
78+ ** MANUSCRIPT_VERSION_1 , # type: ignore
79+ 'evaluations' : [DOCMAPS_QUERY_RESULT_EVALUATION_1 ]
80+ }]
81+ }]
82+ docmaps_provider = DocmapsProvider ()
83+ assert docmaps_provider .get_evaluation_content_by_id (
84+ DOCMAPS_QUERY_RESULT_EVALUATION_1 ['hypothesis_id' ]
85+ ) == DOCMAPS_QUERY_RESULT_EVALUATION_1 ['annotation_content' ]
0 commit comments