From 8d623bff0cab9ec89e096ed2d87075203264ef4e Mon Sep 17 00:00:00 2001 From: zhang Shaowen Date: Fri, 12 Jul 2019 09:36:15 +0800 Subject: [PATCH] Add a test case for continuation token in list objects v2 Signed-off-by: zhang Shaowen --- s3tests_boto3/functional/test_s3.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index 7b15154..16a1a32 100644 --- a/s3tests_boto3/functional/test_s3.py +++ b/s3tests_boto3/functional/test_s3.py @@ -1392,6 +1392,23 @@ def test_bucket_listv2_continuationtoken_empty(): keys = _get_keys(response) eq(keys, key_names) +@attr(resource='bucket') +@attr(method='get') +@attr(operation='list keys with list-objects-v2') +@attr(assertion='no pagination, non-empty continuationtoken') +@attr('list-objects-v2') +def test_bucket_listv2_continuationtoken(): + key_names = ['bar', 'baz', 'foo', 'quxx'] + bucket_name = _create_objects(keys=key_names) + client = get_client() + + response = client.list_objects_v2(Bucket=bucket_name, ContinuationToken='baz') + eq(response['ContinuationToken'], 'baz') + eq(response['IsTruncated'], False) + key_names2 = ['foo', 'quxx'] + keys = _get_keys(response) + eq(keys, key_names2) + @attr(resource='bucket') @attr(method='get') @attr(operation='list all keys')