2020db_human95 .build = "homo_sapiens_95"
2121
2222
23+ BASEDIR = "./data/FusionsFindingAlgorithms"
24+
25+
2326class TestFusionCatcher (unittest .TestCase ):
2427 """Test parse FusionCatcher parse."""
2528
@@ -37,7 +40,7 @@ def test_parse(self):
3740 "C920009B18Rik_H60b" ,
3841 ]
3942 for fusion in parsers .parsers ["fusioncatcher" ](
40- "./data/FusionsFindingAlgorithms /FusionCatcher/final-list_candidate-fusion-genes.txt" ,
43+ f" { BASEDIR } /FusionCatcher/final-list_candidate-fusion-genes.txt" ,
4144 db_mouse .logger ,
4245 ):
4346 fusion = model .Fusion (
@@ -63,7 +66,7 @@ def test_parse(self):
6366 "BCR_ABL1" ,
6467 ]
6568 for fusion in parsers .parsers ["arriba" ](
66- "./data/FusionsFindingAlgorithms /Arriba/fusions.tsv" ,
69+ f" { BASEDIR } /Arriba/fusions.tsv" ,
6770 db_human .logger ,
6871 ):
6972 fusion = model .Fusion (
@@ -87,8 +90,7 @@ def test_basic(self):
8790
8891 all_fusions = ["ACACA_STAC2" , "RPS6KB1_SNF8" ]
8992 for fusion in parsers .parsers ["starfusion" ](
90- "./data/FusionsFindingAlgorithms/STARFusion/"
91- + "star-fusion.fusion_candidates.final.abridged" ,
93+ f"{ BASEDIR } /STARFusion/" + "star-fusion.fusion_candidates.final.abridged" ,
9294 db_human .logger ,
9395 ):
9496 fusion = model .Fusion (
@@ -108,8 +110,7 @@ def test_with_coding_effect(self):
108110
109111 all_fusions = ["ARID3B_MYCNUT" , "ARID3B_MYCN" , "TVP23C_CDRT4" ]
110112 for fusion in parsers .parsers ["starfusion" ](
111- "./data/FusionsFindingAlgorithms/STARFusion/"
112- + "star-fusion.fusion_predictions.abridged.coding_effect.tsv" ,
113+ f"{ BASEDIR } /STARFusion/" + "star-fusion.fusion_predictions.abridged.coding_effect.tsv" ,
113114 db_human95 .logger ,
114115 ):
115116 fusion = model .Fusion (
@@ -133,7 +134,7 @@ def test_parse_mouse(self):
133134
134135 all_fusions = ["Mocos_Rprd1a" , "Ubc_Ubb" , "Ubc_Gm11808" , "Gm21887_Gm47283" ]
135136 for fusion in parsers .parsers ["longgf" ](
136- "./data/FusionsFindingAlgorithms /LongGF/fusions_mouse.log" ,
137+ f" { BASEDIR } /LongGF/fusions_mouse.log" ,
137138 db_mouse .logger ,
138139 ):
139140 fusion = model .Fusion (
@@ -153,7 +154,48 @@ def test_parse_human(self):
153154
154155 all_fusions = ["BCAS4_BCAS3" , "HNRNPC_ACIN1" ]
155156 for fusion in parsers .parsers ["longgf" ](
156- "./data/FusionsFindingAlgorithms/LongGF/fusions_hg38.log" ,
157+ f"{ BASEDIR } /LongGF/fusions_hg38.log" ,
158+ db_human95 .logger ,
159+ ):
160+ fusion = model .Fusion (
161+ gene5prime = fusion ["gene5prime" ],
162+ gene5primejunction = fusion ["gene5prime_junction" ],
163+ gene3prime = fusion ["gene3prime" ],
164+ gene3primejunction = fusion ["gene3prime_junction" ],
165+ db = db_human95 ,
166+ pyensembl_data = data_human95 ,
167+ protein_databases = ["pfam" ],
168+ noncanonical = False ,
169+ )
170+ assert fusion .name in all_fusions , f"{ fusion .name } not in list!"
171+
172+
173+ class TestFusionInspector (unittest .TestCase ):
174+ """Test parse FusionInspector"""
175+
176+ def test_parse_human (self ):
177+ """Test basic parsing."""
178+
179+ all_fusions = ["AL627171.2_TPM3" , "STAT3_AL627171.2" ]
180+
181+ for fusion in parsers .parsers ["fusioninspector" ](
182+ f"{ BASEDIR } /FusionInspector/test.FusionInspector.fusions.abridged.txt" ,
183+ db_human95 .logger ,
184+ ):
185+ fusion = model .Fusion (
186+ gene5prime = fusion ["gene5prime" ],
187+ gene5primejunction = fusion ["gene5prime_junction" ],
188+ gene3prime = fusion ["gene3prime" ],
189+ gene3primejunction = fusion ["gene3prime_junction" ],
190+ db = db_human95 ,
191+ pyensembl_data = data_human95 ,
192+ protein_databases = ["pfam" ],
193+ noncanonical = False ,
194+ )
195+ assert fusion .name in all_fusions , f"{ fusion .name } not in list!"
196+
197+ for fusion in parsers .parsers ["fusioninspector" ](
198+ f"{ BASEDIR } /FusionInspector/test.FusionInspector.fusions.txt" ,
157199 db_human95 .logger ,
158200 ):
159201 fusion = model .Fusion (
0 commit comments