@@ -800,10 +800,12 @@ class AirtableCheckNewSamplesTest(AnvilAuthenticationTestCase, CheckNewSamplesTe
800800 ('Fetched 2 AnVIL Seqr Loading Requests Tracking records from airtable' , None ),
801801 ]
802802 VALIDATION_LOGS = [
803+ '==> gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-14/validation_errors.json' ,
803804 '==> gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-14/validation_errors.json' ,
804805 'Fetching AnVIL Seqr Loading Requests Tracking records 0-2 from airtable' ,
805806 'Fetched 1 AnVIL Seqr Loading Requests Tracking records from airtable' ,
806807 '==> gsutil mv /mock/tmp/* gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-14/' ,
808+ '==> gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-24/validation_errors.json' ,
807809 '==> gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-24/validation_errors.json' ,
808810 '==> gsutil mv /mock/tmp/* gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-24/' ,
809811 ]
@@ -892,22 +894,30 @@ def _set_reloading_loading_files(self):
892894 def _set_loading_files (self ):
893895 responses .calls .reset ()
894896 self .mock_subprocess .reset_mock ()
895- self .mock_subprocess .side_effect = [self .mock_ls_process ] + [
896- mock_opened_file (i ) for i in range (len (OPENED_RUN_JSON_FILES ) - 1 )
897- ] + [self .mock_mv_process , mock_opened_file (- 1 ), self .mock_mv_process ]
897+ subprocesses = [self .mock_ls_process ]
898+ for i in range (len (OPENED_RUN_JSON_FILES ) - 1 ):
899+ subprocesses += [self .mock_mv_process , mock_opened_file (i )]
900+ subprocesses += [self .mock_mv_process , self .mock_mv_process , mock_opened_file (- 1 ), self .mock_mv_process ]
901+ self .mock_subprocess .side_effect = subprocesses
898902
899903 def _assert_expected_loading_file_calls (self , single_call ):
900904 calls = [
901905 ('gsutil ls gs://seqr-hail-search-data/v3.1/*/*/runs/*/*' , - 1 ),
906+ ('gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/auto__2023-08-09/metadata.json' , - 2 ),
902907 ('gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/auto__2023-08-09/metadata.json' , - 2 ),
903908 ]
904909 if not single_call :
905910 calls += [
911+ ('gsutil ls gs://seqr-hail-search-data/v3.1/GRCh37/SNV_INDEL/runs/manual__2023-11-02/metadata.json' , - 2 ),
906912 ('gsutil cat gs://seqr-hail-search-data/v3.1/GRCh37/SNV_INDEL/runs/manual__2023-11-02/metadata.json' , - 2 ),
913+ ('gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/MITO/runs/auto__2024-08-12/metadata.json' , - 2 ),
907914 ('gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/MITO/runs/auto__2024-08-12/metadata.json' , - 2 ),
915+ ('gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/GCNV/runs/auto__2024-09-14/metadata.json' , - 2 ),
908916 ('gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/GCNV/runs/auto__2024-09-14/metadata.json' , - 2 ),
917+ ('gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-14/validation_errors.json' , - 2 ),
909918 ('gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-14/validation_errors.json' , - 2 ),
910919 ('gsutil mv /mock/tmp/* gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-14/' , - 2 ),
920+ ('gsutil ls gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-24/validation_errors.json' , - 2 ),
911921 ('gsutil cat gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-24/validation_errors.json' , - 2 ),
912922 ('gsutil mv /mock/tmp/* gs://seqr-hail-search-data/v3.1/GRCh38/SNV_INDEL/runs/manual__2025-01-24/' , - 2 ),
913923 ]
@@ -916,7 +926,8 @@ def _assert_expected_loading_file_calls(self, single_call):
916926 )
917927
918928 def _additional_loading_logs (self , data_type , version ):
919- return [(f'==> gsutil cat gs://seqr-hail-search-data/v3.1/{ data_type .replace ("SV" , "GCNV" )} /runs/{ version } /metadata.json' , None )]
929+ return [(f'==> gsutil ls gs://seqr-hail-search-data/v3.1/{ data_type .replace ("SV" , "GCNV" )} /runs/{ version } /metadata.json' , None ),
930+ (f'==> gsutil cat gs://seqr-hail-search-data/v3.1/{ data_type .replace ("SV" , "GCNV" )} /runs/{ version } /metadata.json' , None )]
920931
921932 def _assert_expected_airtable_calls (self , has_success_run , single_call ):
922933 # Test request tracking updates for validation errors
0 commit comments