def test_fetch_adhd(): local_url = "file://" + datadir sub1 = [3902469, 7774305, 3699991] sub2 = [2014113, 4275075, 1019436, 3154996, 3884955, 27034, 4134561, 27018, 6115230, 27037, 8409791, 27011] sub3 = [3007585, 8697774, 9750701, 10064, 21019, 10042, 10128, 2497695, 4164316, 1552181, 4046678, 23012] sub4 = [1679142, 1206380, 23008, 4016887, 1418396, 2950754, 3994098, 3520880, 1517058, 9744150, 1562298, 3205761, 3624598] subs = np.array(sub1 + sub2 + sub3 + sub4, dtype='i8') subs = subs.view(dtype=[('Subject', 'i8')]) mock_fetch_files.add_csv( 'ADHD200_40subs_motion_parameters_and_phenotypics.csv', subs) adhd = func.fetch_adhd(data_dir=tmpdir, url=local_url, n_subjects=12, verbose=0) assert_equal(len(adhd.func), 12) assert_equal(len(adhd.confounds), 12) assert_equal(len(mock_url_request.urls), 13) # Subjects + phenotypic
def test_fetch_adhd(tmp_path, request_mocker): request_mocker.url_mapping["*metadata.tgz"] = _adhd_metadata() request_mocker.url_mapping[re.compile( r".*adhd40_([0-9]+)\.tgz")] = _adhd_example_subject adhd = func.fetch_adhd(data_dir=tmp_path, n_subjects=12, verbose=0) assert len(adhd.func) == 12 assert len(adhd.confounds) == 12 assert request_mocker.url_count == 13 # Subjects + phenotypic assert adhd.description != ''