moto/tests/test_s3/test_s3_metadata.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
716 B
Python
Raw Normal View History

import boto3
2024-01-07 12:03:33 +00:00
from moto import mock_aws
from moto.s3.responses import DEFAULT_REGION_NAME
2024-01-07 12:03:33 +00:00
@mock_aws
def test_s3_returns_requestid():
s3_client = boto3.client("s3", region_name=DEFAULT_REGION_NAME)
resp = s3_client.create_bucket(Bucket="mybucket")
_check_metadata(resp)
resp = s3_client.put_object(Bucket="mybucket", Key="steve", Body=b"is awesome")
_check_metadata(resp)
resp = s3_client.get_object(Bucket="mybucket", Key="steve")
_check_metadata(resp)
def _check_metadata(resp):
meta = resp["ResponseMetadata"]
headers = meta["HTTPHeaders"]
assert "RequestId" in meta
assert "x-amzn-requestid" in headers
assert meta["RequestId"] == headers["x-amzn-requestid"]