1919
2020import pytest
2121
22- from dcd_mapping .schemas import AlignmentResult , ScoresetMetadata , TxSelectResult
22+ from dcd_mapping .schemas import (
23+ AlignmentResult ,
24+ ScoresetMetadata ,
25+ TargetGene ,
26+ TxSelectResult ,
27+ )
2328
2429FIXTURE_DATA_DIR = Path (__file__ ).parents [0 ].resolve () / "fixtures"
2530
@@ -43,7 +48,11 @@ def scoreset_metadata_fixture(fixture_data_dir: Path):
4348 data = json .load (f )
4449 results = {}
4550 for d in data ["scoreset_metadata" ]:
46- formatted_data = ScoresetMetadata (** d )
51+ target_genes = {}
52+ for target_gene in d ["target_genes" ]:
53+ target_gene_metadata = d ["target_genes" ][target_gene ]
54+ target_genes [target_gene ] = TargetGene (** target_gene_metadata )
55+ formatted_data = ScoresetMetadata (urn = d ["urn" ], target_genes = target_genes )
4756 results [formatted_data .urn ] = formatted_data
4857 return results
4958
@@ -56,8 +65,10 @@ def align_result_fixture(fixture_data_dir: Path):
5665 data = json .load (f )
5766 results = {}
5867 for urn , result in data .items ():
59- formatted_result = AlignmentResult (** result )
60- results [urn ] = formatted_result
68+ formatted_results = {}
69+ for target_gene in result :
70+ formatted_results [target_gene ] = AlignmentResult (** result [target_gene ])
71+ results [urn ] = formatted_results
6172 return results
6273
6374
@@ -69,8 +80,10 @@ def transcript_results_fixture(fixture_data_dir: Path):
6980 data = json .load (f )
7081 results = {}
7182 for urn , result in data .items ():
72- formatted_result = TxSelectResult (** result )
73- results [urn ] = formatted_result
83+ formatted_results = {}
84+ for target_gene in result :
85+ formatted_results [target_gene ] = TxSelectResult (** result [target_gene ])
86+ results [urn ] = formatted_results
7487 return results
7588
7689
0 commit comments