def test_rwd(app_inst: ArrayApplication): array: np.ndarray = np.random.random(35).reshape(7, 5) ba: BlockArray = app_inst.array(array, block_shape=(3, 4)) filename = "darrays/read_write_delete_array_test" write_result: BlockArray = app_inst.write_s3(ba, filename) write_result_arr = app_inst.get(write_result) for grid_entry in write_result.grid.get_entry_iterator(): assert 'ETag' in write_result_arr[grid_entry] ba_read: BlockArray = app_inst.read_s3(filename) assert app_inst.get(app_inst.allclose(ba, ba_read)) delete_result: BlockArray = app_inst.delete_s3(filename) delete_result_arr = app_inst.get(delete_result) for grid_entry in delete_result.grid.get_entry_iterator(): deleted_key = delete_result_arr[grid_entry]["Deleted"][0]["Key"] assert deleted_key == StoredArrayS3( filename, delete_result.grid).get_key(grid_entry)
def test_rwd(app_inst_s3: ArrayApplication): conn = boto3.resource("s3", region_name="us-east-1") assert conn.Bucket("darrays") not in conn.buckets.all() conn.create_bucket(Bucket="darrays") array: np.ndarray = np.random.random(35).reshape(7, 5) ba: BlockArray = app_inst_s3.array(array, block_shape=(3, 4)) filename = "darrays/read_write_delete_array_test" write_result: BlockArray = app_inst_s3.write_s3(ba, filename) write_result_arr = app_inst_s3.get(write_result) for grid_entry in write_result.grid.get_entry_iterator(): assert "ETag" in write_result_arr[grid_entry] ba_read: BlockArray = app_inst_s3.read_s3(filename) assert app_inst_s3.get(app_inst_s3.allclose(ba, ba_read)) delete_result: bool = app_inst_s3.delete_s3(filename) assert delete_result
def test_rwd(serial_app_inst: ArrayApplication): conn = boto3.resource('s3', region_name='us-east-1') assert conn.Bucket('darrays') not in conn.buckets.all() conn.create_bucket(Bucket='darrays') array: np.ndarray = np.random.random(35).reshape(7, 5) ba: BlockArray = serial_app_inst.array(array, block_shape=(3, 4)) filename = "darrays/read_write_delete_array_test" write_result: BlockArray = serial_app_inst.write_s3(ba, filename) write_result_arr = serial_app_inst.get(write_result) for grid_entry in write_result.grid.get_entry_iterator(): assert 'ETag' in write_result_arr[grid_entry] ba_read: BlockArray = serial_app_inst.read_s3(filename) assert serial_app_inst.get(serial_app_inst.allclose(ba, ba_read)) delete_result: BlockArray = serial_app_inst.delete_s3(filename) delete_result_arr = serial_app_inst.get(delete_result) for grid_entry in delete_result.grid.get_entry_iterator(): deleted_key = delete_result_arr[grid_entry]["Deleted"][0]["Key"] assert deleted_key == StoredArrayS3( filename, delete_result.grid).get_key(grid_entry)