def test_get_in_unavailable_subdataset(src, path): _make_dataset_hierarchy(src) root = install(path, source=src, result_xfm='datasets', return_type='item-or-list') targetpath = opj('sub1', 'sub2') targetabspath = opj(root.path, targetpath) with chpwd(path): res = get(targetabspath) assert_result_count(res, 2, status='ok', action='install', type='dataset') # dry-fit result filter that only returns the result that matched the requested # path filtered = [r for r in res if only_matching_paths(r, path=targetabspath)] assert_result_count(filtered, 1, status='ok', action='install', type='dataset', path=targetabspath) # we got the dataset, and its immediate content, but nothing below sub2 = Dataset(targetabspath) ok_(sub2.is_installed()) ok_(sub2.repo.file_has_content('file_in_annex.txt') is True) ok_(not Dataset(opj(targetabspath, 'sub3')).is_installed())
def test_get_in_unavailable_subdataset(src, path): _make_dataset_hierarchy(src) root = install( path, source=src, result_xfm='datasets', return_type='item-or-list') targetpath = opj('sub1', 'sub2') targetabspath = opj(root.path, targetpath) res = get(targetabspath) assert_result_count(res, 2, status='ok', action='install', type='dataset') # dry-fit result filter that only returns the result that matched the requested # path filtered = [r for r in res if only_matching_paths(r, path=targetabspath)] assert_result_count( filtered, 1, status='ok', action='install', type='dataset', path=targetabspath) # we got the dataset, and its immediate content, but nothing below sub2 = Dataset(targetabspath) ok_(sub2.is_installed()) ok_(sub2.repo.file_has_content('file_in_annex.txt') is True) ok_(not Dataset(opj(targetabspath, 'sub3')).is_installed())