Beispiel #1
0
 def test_matches(self, tmpdir):
     filename = "aardvark-4-reporting-for-duty.txt"
     tmpdir.mkdir("tmp").join(filename).write("###")
     f = File(join(str(tmpdir), filename))
     e = Entity('avaricious', 'aardvark-(\d+)')
     result = e.match_file(f)
     assert result == '4'
Beispiel #2
0
    def parse_entities(self, filelike):
        if not isinstance(filelike, File):
            filelike = File(filelike)

        for ent in self.entities.values():
            ent.matches(filelike)

        return filelike.entities
Beispiel #3
0
 def test_init(self, tmpdir):
     fn = tmpdir.mkdir("tmp").join('tmp.txt')
     fn.write('###')
     f = File(str(fn))
     assert os.path.exists(f.path)
     assert f.filename is not None
     assert os.path.isdir(f.dirname)
     assert f.entities == {}
Beispiel #4
0
 def test_matches(self, tmpdir):
     filename = "aardvark-4-reporting-for-duty.txt"
     tmpdir.mkdir("tmp").join(filename).write("###")
     f = File(os.path.join(str(tmpdir), filename))
     e = Entity('avaricious', 'aardvark-(\d+)')
     e.matches(f)
     assert 'avaricious' in f.entities
     assert f.entities['avaricious'] == '4'
Beispiel #5
0
def file(tmpdir):
    testfile = 'sub-03_ses-2_task-rest_acq-fullbrain_run-2_bold.nii.gz'
    fn = tmpdir.mkdir("tmp").join(testfile)
    fn.write('###')
    return File(join(str(fn)))
Beispiel #6
0
 def _make_file_object(self, root, f):
     filepath = str(psp.join(root, f))
     with self._hdfs_client.read(filepath):
         return File(filepath)