diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index 16a1a32..827409f 100644 --- a/s3tests_boto3/functional/test_s3.py +++ b/s3tests_boto3/functional/test_s3.py @@ -1409,6 +1409,24 @@ def test_bucket_listv2_continuationtoken(): keys = _get_keys(response) eq(keys, key_names2) +@attr(resource='bucket') +@attr(method='get') +@attr(operation='list keys with list-objects-v2') +@attr(assertion='no pagination, non-empty continuationtoken and startafter') +@attr('list-objects-v2') +def test_bucket_listv2_both_continuationtoken_startafter(): + key_names = ['bar', 'baz', 'foo', 'quxx'] + bucket_name = _create_objects(keys=key_names) + client = get_client() + + response = client.list_objects_v2(Bucket=bucket_name, StartAfter='bar', ContinuationToken='baz') + eq(response['ContinuationToken'], 'baz') + eq(response['StartAfter'], 'bar') + 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')