From: Tianshan Qu Date: Fri, 26 Jul 2019 03:15:28 +0000 (+0800) Subject: add test case for list with delimiter not skip special keys X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=773edab4b9f1317d6c6bc7f4443e91d7bc17c95e;p=s3-tests.git add test case for list with delimiter not skip special keys Signed-off-by: Tianshan Qu --- diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index 6c306ed9..fd4df46a 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')