def METHOD_NAME(self, fs, start, end, batch_mode, target_data):
    # lowest level access: use _get_object
    data = fs[batch_mode]._get_object(
        ENV.s3_staging_bucket, ENV.s3_filesystem_test_file_key, ranges=(start, end)
    )
    assert data == (start, target_data), data
    with fs[batch_mode].open(
        f"s3://{ENV.s3_staging_bucket}/{ENV.s3_filesystem_test_file_key}", "rb"
    ) as file:
        # mid-level access: use _fetch_range
        data = file._fetch_range(start, end)
        assert data == target_data, data
        # high-level: use fileobj seek and read
        file.seek(start)
        data = file.read(end - start)
        assert data == target_data, data