From 773edab4b9f1317d6c6bc7f4443e91d7bc17c95e Mon Sep 17 00:00:00 2001 From: Tianshan Qu Date: Fri, 26 Jul 2019 11:15:28 +0800 Subject: [PATCH] add test case for list with delimiter not skip special keys Signed-off-by: Tianshan Qu --- s3tests_boto3/functional/test_s3.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index 6c306ed..fd4df46 100644 --- a/s3tests_boto3/functional/test_s3.py +++ b/s3tests_boto3/functional/test_s3.py @@ -715,6 +715,26 @@ def test_bucket_listv2_delimiter_not_exist(): eq(keys, key_names) eq(prefixes, []) + +@attr(resource='bucket') +@attr(method='get') +@attr(operation='list') +@attr(assertion='list with delimiter not skip special keys') +def test_bucket_list_delimiter_not_skip_special(): + key_names = ['0/'] + ['0/%s' % i for i in range(1000, 1999)] + key_names2 = ['1999', '1999#', '1999+', '2000'] + key_names += key_names2 + bucket_name = _create_objects(keys=key_names) + client = get_client() + + response = client.list_objects(Bucket=bucket_name, Delimiter='/') + eq(response['Delimiter'], '/') + + keys = _get_keys(response) + prefixes = _get_prefixes(response) + eq(keys, key_names2) + eq(prefixes, ['0/']) + @attr(resource='bucket') @attr(method='get') @attr(operation='list under prefix')