S3 - list_objects(MaxKeys=0) (#4411)
This commit is contained in:
parent
6f13132a79
commit
df1732c737
@ -628,7 +628,11 @@ class ResponseObject(_TemplateEnvironmentMixin, ActionAuthenticatorMixin):
|
|||||||
return result_keys[continuation_index:]
|
return result_keys[continuation_index:]
|
||||||
|
|
||||||
def _truncate_result(self, result_keys, max_keys):
|
def _truncate_result(self, result_keys, max_keys):
|
||||||
if len(result_keys) > max_keys:
|
if max_keys == 0:
|
||||||
|
result_keys = []
|
||||||
|
is_truncated = True
|
||||||
|
next_continuation_token = None
|
||||||
|
elif len(result_keys) > max_keys:
|
||||||
is_truncated = "true"
|
is_truncated = "true"
|
||||||
result_keys = result_keys[:max_keys]
|
result_keys = result_keys[:max_keys]
|
||||||
item = result_keys[-1]
|
item = result_keys[-1]
|
||||||
|
@ -2851,6 +2851,17 @@ def test_delimiter_optional_in_response():
|
|||||||
assert resp.get("Delimiter") == "/"
|
assert resp.get("Delimiter") == "/"
|
||||||
|
|
||||||
|
|
||||||
|
@mock_s3
|
||||||
|
def test_list_objects_with_pagesize_0():
|
||||||
|
s3 = boto3.client("s3", region_name=DEFAULT_REGION_NAME)
|
||||||
|
s3.create_bucket(Bucket="mybucket")
|
||||||
|
resp = s3.list_objects(Bucket="mybucket", MaxKeys=0)
|
||||||
|
resp["Name"].should.equal("mybucket")
|
||||||
|
resp["MaxKeys"].should.equal(0)
|
||||||
|
resp["IsTruncated"].should.equal(False)
|
||||||
|
resp.shouldnt.have.key("Contents")
|
||||||
|
|
||||||
|
|
||||||
@mock_s3
|
@mock_s3
|
||||||
def test_boto3_list_objects_truncated_response():
|
def test_boto3_list_objects_truncated_response():
|
||||||
s3 = boto3.client("s3", region_name=DEFAULT_REGION_NAME)
|
s3 = boto3.client("s3", region_name=DEFAULT_REGION_NAME)
|
||||||
|
Loading…
Reference in New Issue
Block a user