2323 'sub-001_ses-003_func.html' ,
2424 'sub-001_ses-004_func.html' ,
2525 'sub-001_ses-005_func.html' ,
26+ 'sub-001_ses-001_pet.html' ,
27+ 'sub-001_ses-003_pet.html' ,
28+ 'sub-001_ses-004_pet.html' ,
29+ 'sub-001_ses-005_pet.html' ,
2630 ],
2731 ),
2832 (4 , ['sub-001.html' ]),
@@ -109,3 +113,30 @@ def mock_session_list(*args, **kwargs):
109113 assert 'One or more execution steps failed' in html_content , (
110114 f'The file { expected_files [0 ]} did not contain the reported error.'
111115 )
116+
117+
118+ def test_pet_report (tmp_path , monkeypatch ):
119+ fake_uuid = 'fake_uuid'
120+
121+ pet_source = data_dir / 'work/reportlets/fmriprep'
122+ sub_dir = tmp_path / 'sub-01' / 'figures'
123+ sub_dir .mkdir (parents = True )
124+
125+ shutil .copy2 (pet_source / 'sub-001/figures/sub-001_desc-about_T1w.html' , sub_dir / 'sub-01_desc-about_T1w.html' )
126+ shutil .copy2 (pet_source / 'sub-001/figures/sub-001_ses-001_task-qct_dir-LR_part-mag_desc-summary_bold.html' , sub_dir / 'sub-01_ses-baseline_desc-summary_pet.html' )
127+ shutil .copy2 (pet_source / 'sub-001/figures/sub-001_ses-001_task-qct_dir-LR_part-mag_desc-validation_bold.html' , sub_dir / 'sub-01_ses-baseline_desc-validation_pet.html' )
128+ shutil .copy2 (pet_source / 'sub-001/figures/sub-001_ses-001_task-qct_dir-LR_part-mag_desc-carpetplot_bold.svg' , sub_dir / 'sub-01_ses-baseline_desc-carpetplot_pet.svg' )
129+ shutil .copy2 (pet_source / 'sub-001/figures/sub-001_ses-001_task-qct_dir-LR_part-mag_desc-confoundcorr_bold.svg' , sub_dir / 'sub-01_ses-baseline_desc-confoundcorr_pet.svg' )
130+ shutil .copy2 (pet_source / 'sub-01/func/sub-01_task-mixedgamblestask_run-01_bold_bbr.svg' , sub_dir / 'sub-01_ses-baseline_pet.svg' )
131+
132+ config .execution .aggr_ses_reports = 4
133+ config .execution .layout = BIDSLayout (data_dir / 'pet' )
134+ monkeypatch .setattr (config .execution , 'bids_filters' , {'pet' : {'session' : ['baseline' ]}})
135+
136+ failed_reports = generate_reports (['01' ], tmp_path , fake_uuid )
137+
138+ assert not failed_reports
139+ html_file = tmp_path / 'sub-01.html'
140+ assert html_file .is_file ()
141+ html_content = html_file .read_text ()
142+ assert '<div id="PET"' in html_content
0 commit comments