コード例 #1
0
    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))
コード例 #2
0
    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)
コード例 #3
0
    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')))