import os
from azure.core.credentials import AzureNamedKeyCredential
from azure.storage.blob import BlobServiceClient, ContentSettings
service = BlobServiceClient(
account_url=os.environ["ADAPTER_BLOB_ENDPOINT"],
credential=AzureNamedKeyCredential(
os.environ["ORIGIN_ACCOUNT_NAME"],
os.environ["ORIGIN_ACCOUNT_KEY"],
),
)
container = service.get_container_client(os.environ["ORIGIN_CONTAINER"])
blob = container.get_blob_client(os.environ["TEST_BLOB"])
expected = b"hello from Blob Storage to S3\n"
blob.upload_blob(
expected,
overwrite=True,
content_settings=ContentSettings(content_type="text/plain"),
)
properties = blob.get_blob_properties()
actual = blob.download_blob().readall()
assert actual == expected
print({"etag": properties.etag, "size": properties.size})