Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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)