def test_copy_all_v3(): """ https://github.com/zarr-developers/zarr-python/issues/269 copy_all used to not copy attributes as `.keys()` """ original_group = zarr.group(store=MemoryStoreV3(), path='group1', overwrite=True) original_group.create_group("subgroup") destination_group = zarr.group(store=MemoryStoreV3(), path='group2', overwrite=True) # copy from memory to directory store copy_all( original_group, destination_group, dry_run=False, ) assert 'subgroup' in destination_group
def test_copy_all(): """ https://github.com/zarr-developers/zarr-python/issues/269 copy_all used to not copy attributes as `.keys()` does not return hidden `.zattrs`. """ original_group = zarr.group(store=MemoryStore(), overwrite=True) original_group.attrs["info"] = "group attrs" original_subgroup = original_group.create_group("subgroup") original_subgroup.attrs["info"] = "sub attrs" destination_group = zarr.group(store=MemoryStore(), overwrite=True) # copy from memory to directory store copy_all( original_group, destination_group, dry_run=False, ) assert destination_group.attrs["info"] == "group attrs" assert destination_group.subgroup.attrs["info"] == "sub attrs"