@@ -186,7 +186,10 @@ def base_graphkb_statement(disease_id: str = "disease", relevance_rid: str = "ot
186186 "displayName" : "KRAS increased expression" ,
187187 },
188188 ],
189- "evidence" : [],
189+ "evidence" : [{
190+ "displayName" : "pmid12345" ,
191+ "sourceId" : "nct12345"
192+ }],
190193 "subject" : {
191194 "@class" : "dummy_value" ,
192195 "@rid" : "101:010" ,
@@ -361,6 +364,27 @@ def test_diagnostic(self, graphkb_conn) -> None:
361364 row = result [0 ]
362365 assert row ["category" ] == "diagnostic"
363366
367+ def test_reference_from_displayname_for_noneligibility_stmts (self , graphkb_conn ) -> None :
368+ statement = base_graphkb_statement ()
369+
370+ result = convert_statements_to_alterations (
371+ graphkb_conn , [statement ], DISEASE_RIDS , {"variant_rid" }
372+ )
373+ assert len (result ) == 1
374+ row = result [0 ]
375+ assert row ["reference" ] == "pmid12345"
376+
377+ def test_reference_from_sourceid_for_eligibility_stmts (self , graphkb_conn ) -> None :
378+ statement = base_graphkb_statement ()
379+ statement ["relevance" ]["name" ] = "eligibility"
380+
381+ result = convert_statements_to_alterations (
382+ graphkb_conn , [statement ], DISEASE_RIDS , {"variant_rid" }
383+ )
384+ assert len (result ) == 1
385+ row = result [0 ]
386+ assert row ["reference" ] == "nct12345"
387+
364388 @patch ("pori_python.ipr.ipr.get_evidencelevel_mapping" )
365389 def test_unapproved_therapeutic (self , mock_get_evidencelevel_mapping , graphkb_conn ) -> None :
366390 mock_get_evidencelevel_mapping .return_value = {"other" : "test" }
0 commit comments