def test_memfile_copyfiles(path_rgb_msk_byte_tif): """Multiple files can be copied to a MemoryFile using copyfiles""" with rasterio.open(path_rgb_msk_byte_tif) as src: src_basename = os.path.basename(src.name) with MemoryFile(filename=src_basename) as memfile: copyfiles(src.name, memfile.name) with memfile.open() as rgb2: assert sorted(rgb2.files) == sorted(['/vsimem/{}'.format(src_basename), '/vsimem/{}.msk'.format(src_basename)])
def test_vsifile_copyfiles(path_rgb_msk_byte_tif): """Multiple files can be copied to a FilePath using copyfiles""" with rasterio.open(path_rgb_msk_byte_tif) as src: src_basename = os.path.basename(src.name) with FilePath(dirname="foo", filename=src_basename) as vsifile: copyfiles(src.name, vsifile.name) with vsifile.open() as rgb2: assert sorted(rgb2.files) == sorted(['/vsimem/foo/{}'.format(src_basename), '/vsimem/foo/{}.msk'.format(src_basename)])
def test_memfile_copyfiles(path_rgb_msk_byte_tif): """Multiple files can be copied to a MemoryFile using copyfiles""" with rasterio.open(path_rgb_msk_byte_tif) as src: src_basename = os.path.basename(src.name) with MemoryFile(filename=src_basename) as memfile: copyfiles(src.name, memfile.name) with memfile.open() as rgb2: assert sorted(rgb2.files) == sorted([ '/vsimem/{}'.format(src_basename), '/vsimem/{}.msk'.format(src_basename) ])