1
1
import unittest
2
2
from unittest .mock import patch
3
3
4
+ import hailtop .fs as hfs
5
+
4
6
from v03_pipeline .lib .model import (
5
7
DatasetType ,
6
8
ReferenceGenome ,
24
26
variant_annotations_table_path ,
25
27
)
26
28
29
+ TEST_VCF = 'v03_pipeline/var/test/callsets/1kg_30varia*.vcf'
30
+
27
31
28
32
class TestPaths (unittest .TestCase ):
29
33
def test_family_table_path (self ) -> None :
@@ -39,15 +43,15 @@ def test_family_table_path(self) -> None:
39
43
with patch ('v03_pipeline.lib.paths.Env' ) as mock_env , patch (
40
44
'v03_pipeline.lib.paths.FeatureFlag' ,
41
45
) as mock_ff :
42
- mock_env .HAIL_SEARCH_DATA_DIR = 'gs://seqr-datasets /'
46
+ mock_env .HAIL_SEARCH_DATA_DIR = '/var/bucket /'
43
47
self .assertEqual (
44
48
family_table_path (
45
49
ReferenceGenome .GRCh37 ,
46
50
DatasetType .SNV_INDEL ,
47
51
SampleType .WES ,
48
52
'franklin' ,
49
53
),
50
- 'gs://seqr-datasets /v3.1/GRCh37/SNV_INDEL/families/WES/franklin.ht' ,
54
+ '/var/bucket /v3.1/GRCh37/SNV_INDEL/families/WES/franklin.ht' ,
51
55
)
52
56
mock_ff .INCLUDE_PIPELINE_VERSION_IN_PREFIX = False
53
57
self .assertEqual (
@@ -57,15 +61,15 @@ def test_family_table_path(self) -> None:
57
61
SampleType .WES ,
58
62
'franklin' ,
59
63
),
60
- 'gs://seqr-datasets /GRCh37/SNV_INDEL/families/WES/franklin.ht' ,
64
+ '/var/bucket /GRCh37/SNV_INDEL/families/WES/franklin.ht' ,
61
65
)
62
66
63
67
def test_valid_filters_path (self ) -> None :
64
68
self .assertEqual (
65
69
valid_filters_path (
66
70
DatasetType .MITO ,
67
71
SampleType .WES ,
68
- 'gs:/ /bucket/RDG_Broad_WES_Internal_Oct2023/part_one_outputs/chr*/*.vcf.gz' ,
72
+ '/var /bucket/RDG_Broad_WES_Internal_Oct2023/part_one_outputs/chr*/*.vcf.gz' ,
69
73
),
70
74
None ,
71
75
)
@@ -75,9 +79,9 @@ def test_valid_filters_path(self) -> None:
75
79
valid_filters_path (
76
80
DatasetType .SNV_INDEL ,
77
81
SampleType .WES ,
78
- 'gs:/ /bucket/RDG_Broad_WES_Internal_Oct2023/part_one_outputs/chr*/*.vcf.gz' ,
82
+ '/var /bucket/RDG_Broad_WES_Internal_Oct2023/part_one_outputs/chr*/*.vcf.gz' ,
79
83
),
80
- 'gs:/ /bucket/RDG_Broad_WES_Internal_Oct2023/part_two_outputs/*.filtered.*.vcf.gz' ,
84
+ '/var /bucket/RDG_Broad_WES_Internal_Oct2023/part_two_outputs/*.filtered.*.vcf.gz' ,
81
85
)
82
86
83
87
def test_project_table_path (self ) -> None :
@@ -105,19 +109,19 @@ def test_sex_check_table_path(self) -> None:
105
109
sex_check_table_path (
106
110
ReferenceGenome .GRCh38 ,
107
111
DatasetType .SNV_INDEL ,
108
- 'gs:/ /abc.efg/callset.vcf.gz' ,
112
+ '/var /abc.efg/callset.vcf.gz' ,
109
113
),
110
- '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/sex_check/ead56bb177a5de24178e1e622ce1d8beb3f8892bdae1c925d22ca0af4013d6dd .ht' ,
114
+ '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/sex_check/f92b8ab6b5b8c41fa20d7d49a5626b96dcd2ba79fa6f61eab7ffb80d550d951c .ht' ,
111
115
)
112
116
113
117
def test_relatedness_check_table_path (self ) -> None :
114
118
self .assertEqual (
115
119
relatedness_check_table_path (
116
120
ReferenceGenome .GRCh38 ,
117
121
DatasetType .SNV_INDEL ,
118
- 'gs:/ /abc.efg/callset.vcf.gz' ,
122
+ '/var /abc.efg/callset.vcf.gz' ,
119
123
),
120
- '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/relatedness_check/ead56bb177a5de24178e1e622ce1d8beb3f8892bdae1c925d22ca0af4013d6dd .ht' ,
124
+ '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/relatedness_check/f92b8ab6b5b8c41fa20d7d49a5626b96dcd2ba79fa6f61eab7ffb80d550d951c .ht' ,
121
125
)
122
126
123
127
def test_validation_errors_for_run_path (self ) -> None :
@@ -154,31 +158,50 @@ def test_remapped_and_subsetted_callset_path(self) -> None:
154
158
remapped_and_subsetted_callset_path (
155
159
ReferenceGenome .GRCh38 ,
156
160
DatasetType .GCNV ,
157
- 'gs:/ /abc.efg/callset.vcf.gz' ,
161
+ '/var /abc.efg/callset.vcf.gz' ,
158
162
'R0111_tgg_bblanken_wes' ,
159
163
),
160
- '/var/seqr/seqr-loading-temp/v3.1/GRCh38/GCNV/remapped_and_subsetted_callsets/R0111_tgg_bblanken_wes/ead56bb177a5de24178e1e622ce1d8beb3f8892bdae1c925d22ca0af4013d6dd .mt' ,
164
+ '/var/seqr/seqr-loading-temp/v3.1/GRCh38/GCNV/remapped_and_subsetted_callsets/R0111_tgg_bblanken_wes/f92b8ab6b5b8c41fa20d7d49a5626b96dcd2ba79fa6f61eab7ffb80d550d951c .mt' ,
161
165
)
162
166
self .assertEqual (
163
167
remapped_and_subsetted_callset_path (
164
168
ReferenceGenome .GRCh38 ,
165
169
DatasetType .GCNV ,
166
- 'gs:/ /abc.efg/callset/*.vcf.gz' ,
170
+ '/var /abc.efg/callset/*.vcf.gz' ,
167
171
'R0111_tgg_bblanken_wes' ,
168
172
),
169
- '/var/seqr/seqr-loading-temp/v3.1/GRCh38/GCNV/remapped_and_subsetted_callsets/R0111_tgg_bblanken_wes/bce53ccdb49a5ed2513044e1d0c6224e3ffcc323f770dc807d9175fd3c70a050 .mt' ,
173
+ '/var/seqr/seqr-loading-temp/v3.1/GRCh38/GCNV/remapped_and_subsetted_callsets/R0111_tgg_bblanken_wes/26f481b386721f9889250c6549905660728ec9f77be4b8f7eeb6c4facc76282e .mt' ,
170
174
)
171
175
172
176
def test_imported_callset_path (self ) -> None :
173
177
self .assertEqual (
174
178
imported_callset_path (
175
179
ReferenceGenome .GRCh38 ,
176
180
DatasetType .SNV_INDEL ,
177
- 'gs:/ /abc.efg/callset.vcf.gz' ,
181
+ '/var /abc.efg/callset.vcf.gz' ,
178
182
),
179
- '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/imported_callsets/ead56bb177a5de24178e1e622ce1d8beb3f8892bdae1c925d22ca0af4013d6dd .mt' ,
183
+ '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/imported_callsets/f92b8ab6b5b8c41fa20d7d49a5626b96dcd2ba79fa6f61eab7ffb80d550d951c .mt' ,
180
184
)
181
185
186
+ with patch ('v03_pipeline.lib.paths.hfs.ls' ) as mock_ls :
187
+ mock_ls .return_value = [
188
+ hfs .stat_result .FileListEntry (
189
+ path = 'v03_pipeline/var/test/callsets/1kg_30variants.vcf' ,
190
+ owner = None ,
191
+ size = 104481 ,
192
+ typ = hfs .stat_result .FileType (2 ),
193
+ modification_time = 1732033623.804012 ,
194
+ ),
195
+ ]
196
+ self .assertEqual (
197
+ imported_callset_path (
198
+ ReferenceGenome .GRCh38 ,
199
+ DatasetType .SNV_INDEL ,
200
+ TEST_VCF ,
201
+ ),
202
+ '/var/seqr/seqr-loading-temp/v3.1/GRCh38/SNV_INDEL/imported_callsets/42f2c9e2025c4b61106b3fecfd30443f882a1849b73c6f6903a7e421c20117e0.mt' ,
203
+ )
204
+
182
205
def test_tdr_metrics_path (self ) -> None :
183
206
self .assertEqual (
184
207
tdr_metrics_path (
0 commit comments