#3113 - S3#list_object_versions - verify prefix argument (#4041)

This commit is contained in:
Bert Blommers 2021-06-28 16:22:08 +01:00 committed by GitHub
parent 059c36b694
commit a230e2a7e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 1 deletions

View File

@ -483,7 +483,7 @@ class ResponseObject(_TemplateEnvironmentMixin, ActionAuthenticatorMixin):
delete_marker_list=delete_marker_list,
latest_versions=latest_versions,
bucket=bucket,
prefix="",
prefix=prefix,
max_keys=1000,
delimiter="",
is_truncated="false",

View File

@ -5145,3 +5145,21 @@ def test_object_headers():
res.should.have.key("ServerSideEncryption")
res.should.have.key("SSEKMSKeyId")
res.should.have.key("BucketKeyEnabled")
@mock_s3
def test_get_object_versions_with_prefix():
bucket_name = "testbucket-3113"
s3_resource = boto3.resource("s3")
s3_client = boto3.client("s3")
s3_client.create_bucket(Bucket=bucket_name)
bucket_versioning = s3_resource.BucketVersioning(bucket_name)
bucket_versioning.enable()
s3_client.put_object(Bucket=bucket_name, Body=b"test", Key="file.txt")
s3_client.put_object(Bucket=bucket_name, Body=b"test", Key="file.txt")
s3_client.put_object(Bucket=bucket_name, Body=b"alttest", Key="altfile.txt")
s3_client.put_object(Bucket=bucket_name, Body=b"test", Key="file.txt")
versions = s3_client.list_object_versions(Bucket=bucket_name, Prefix="file")
versions["Versions"].should.have.length_of(3)
versions["Prefix"].should.equal("file")