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'
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
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 == {}
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'
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)))
def _make_file_object(self, root, f): filepath = str(psp.join(root, f)) with self._hdfs_client.read(filepath): return File(filepath)