def test_find_mdf_directory(self): d = write_files({ 'LC80880750762013254ASA00': { '446.000.2013254233714881.ASA': 'a', '447.000.2013254233711482.ASA': 'a', 'LC80880750762013254ASA00_IDF.xml': 'a', 'LC80880750762013254ASA00_MD5.txt': 'a', } }) expected_dir = d.joinpath('LC80880750762013254ASA00') expected_return = (expected_dir, { expected_dir.joinpath('446.000.2013254233714881.ASA'), expected_dir.joinpath('447.000.2013254233711482.ASA') }) # The actual directory. self.assertEqual( expected_return, mdf.find_mdf_files(d.joinpath('LC80880750762013254ASA00'))) # A directory containing just the actual directory. self.assertEqual(expected_return, mdf.find_mdf_files(d))
def test_no_directory(self): d = write_files({ 'L7EB2013259012832ASN213I00.data': 'nothing', 'L7EB2013259012832ASN213Q00.data': 'nothing' }) self.assertEqual((None, set()), mdf.find_mdf_files(d)) # Make sure that metadata is not modified when no MDF is found. starting_md = ptype.DatasetMetadata() id_ = starting_md.id_ creation_dt = starting_md.creation_dt expected_dt = ptype.DatasetMetadata(id_=id_, creation_dt=creation_dt) output = mdf.extract_md(starting_md, d) self.assertEqual(expected_dt, output)
def test_find_mdf_dir_with_input(self): # A structure encountered from some NCI processors: An extra input-directory. # The 'input' folder is passed as the dataset. d = write_files({ 'LC80880750762013254ASA00': { 'input': { '446.000.2013254233714881.ASA': 'a', '447.000.2013254233711482.ASA': 'a', 'LC80880750762013254ASA00_IDF.xml': 'a', 'LC80880750762013254ASA00_MD5.txt': 'a', } } }) expected_dir = d.joinpath('LC80880750762013254ASA00') expected_return = (expected_dir, { expected_dir.joinpath('input', '446.000.2013254233714881.ASA'), expected_dir.joinpath('input', '447.000.2013254233711482.ASA') }) self.assertEqual( expected_return, mdf.find_mdf_files(d.joinpath('LC80880750762013254ASA00', 'input')))