Addition of bucket name when creating a key object (#4824)

This commit is contained in:
Cristopher Pinzón 2022-02-06 19:23:39 -05:00 committed by GitHub
parent ef3a35cd8f
commit 500ed1a90b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 0 deletions

View File

@ -1614,6 +1614,7 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider):
new_key = FakeKey(
name=key_name,
bucket_name=bucket_name,
value=value,
storage=storage,
etag=etag,

View File

@ -5315,3 +5315,31 @@ def test_head_versioned_key_in_not_versioned_bucket():
response = ex.value.response
assert response["Error"]["Code"] == "400"
@mock_s3
def test_objects_tagging_with_same_key_name():
s3 = boto3.client("s3", region_name=DEFAULT_REGION_NAME)
key_name = "file.txt"
bucket1 = "bucket-1"
s3.create_bucket(Bucket=bucket1)
tagging = "variable=one"
s3.put_object(Bucket=bucket1, Body=b"test", Key=key_name, Tagging=tagging)
bucket2 = "bucket-2"
s3.create_bucket(Bucket=bucket2)
tagging2 = "variable=two"
s3.put_object(Bucket=bucket2, Body=b"test", Key=key_name, Tagging=tagging2)
variable1 = s3.get_object_tagging(Bucket=bucket1, Key=key_name)["TagSet"][0][
"Value"
]
variable2 = s3.get_object_tagging(Bucket=bucket2, Key=key_name)["TagSet"][0][
"Value"
]
assert variable1 == "one"
assert variable2 == "two"