88from dcd_mapping .transcripts import select_transcript
99
1010
11+ def check_transcript_results_equality (actual : TxSelectResult , expected : TxSelectResult ):
12+ """Check equality of transcript selection result vs fixture"""
13+ assert actual .np == expected .np
14+ assert actual .start == expected .start
15+ assert actual .is_full_match is expected .is_full_match
16+ assert actual .nm == expected .nm
17+ assert actual .transcript_mode == expected .transcript_mode
18+
19+
1120@pytest .mark .asyncio (scope = "module" )
1221async def test_tx_src (
1322 scoreset_metadata_fixture : Dict [str , ScoresetMetadata ],
@@ -17,18 +26,12 @@ async def test_tx_src(
1726 """Test transcript selection for urn:mavedb:00000041-a-1"""
1827 urn = "urn:mavedb:00000041-a-1"
1928 metadata = scoreset_metadata_fixture [urn ]
20- records = get_scoreset_records (urn ) # TODO real fixture
29+ records = get_scoreset_records (urn )
2130 alignment_result = align_result_fixture [urn ]
2231 expected = transcript_results_fixture [urn ]
23-
2432 actual = await select_transcript (metadata , records , alignment_result )
25-
2633 assert actual
27- assert actual .np == expected .np
28- assert actual .start == expected .start
29- assert actual .is_full_match is expected .is_full_match
30- assert actual .nm == expected .nm
31- assert actual .transcript_mode == expected .transcript_mode
34+ check_transcript_results_equality (actual , expected )
3235
3336
3437@pytest .mark .asyncio (scope = "module" )
@@ -43,15 +46,9 @@ async def test_tx_scn5a(
4346 records = get_scoreset_records (urn )
4447 alignment_result = align_result_fixture [urn ]
4548 expected = transcript_results_fixture [urn ]
46-
4749 actual = await select_transcript (metadata , records , alignment_result )
48-
4950 assert actual
50- assert actual .np == expected .np
51- assert actual .start == expected .start
52- assert actual .is_full_match is expected .is_full_match
53- assert actual .nm == expected .nm
54- assert actual .transcript_mode == expected .transcript_mode
51+ check_transcript_results_equality (actual , expected )
5552
5653
5754@pytest .mark .asyncio (scope = "module" )
@@ -64,7 +61,6 @@ async def test_tx_hbb(
6461 metadata = scoreset_metadata_fixture [urn ]
6562 records = get_scoreset_records (urn )
6663 alignment_result = align_result_fixture [urn ]
67-
6864 actual = await select_transcript (metadata , records , alignment_result )
6965 assert actual is None
7066
@@ -81,11 +77,23 @@ async def test_tx_raf(
8177 records = get_scoreset_records (urn )
8278 alignment_result = align_result_fixture [urn ]
8379 expected = transcript_results_fixture [urn ]
80+ actual = await select_transcript (metadata , records , alignment_result )
81+ assert actual
82+ check_transcript_results_equality (actual , expected )
8483
84+
85+ @pytest .mark .asyncio (scope = "module" )
86+ async def test_tx_tp53 (
87+ scoreset_metadata_fixture : Dict [str , ScoresetMetadata ],
88+ align_result_fixture : Dict [str , AlignmentResult ],
89+ transcript_results_fixture : Dict [str , TxSelectResult ],
90+ ):
91+ """Test transcript selection for urn:mavedb:00000068-a-1"""
92+ urn = "urn:mavedb:00000068-a-1"
93+ metadata = scoreset_metadata_fixture [urn ]
94+ records = get_scoreset_records (urn )
95+ alignment_result = align_result_fixture [urn ]
96+ expected = transcript_results_fixture [urn ]
8597 actual = await select_transcript (metadata , records , alignment_result )
8698 assert actual
87- assert actual .np == expected .np
88- assert actual .start == expected .start
89- assert actual .is_full_match is expected .is_full_match
90- assert actual .nm == expected .nm
91- assert actual .transcript_mode == expected .transcript_mode
99+ check_transcript_results_equality (actual , expected )
0 commit comments