Skip to content

Commit 8d0a96b

Browse files
hrefgaudenz
authored andcommitted
Add bucket fixture
1 parent fcbbff8 commit 8d0a96b

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

conftest.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -879,3 +879,21 @@ def secret_key(objects_user):
879879
""" An S3 secret key for the objects endpoint. """
880880

881881
return objects_user.keys[0]["secret_key"]
882+
883+
884+
@pytest.fixture(scope='function')
885+
def bucket(objects_user, objects_endpoint):
886+
""" A bucket wrapped in a boto3.S3.Bucket class. """
887+
888+
session = boto3.Session(
889+
aws_access_key_id=objects_user.keys[0]['access_key'],
890+
aws_secret_access_key=objects_user.keys[0]['secret_key'],
891+
)
892+
893+
s3 = session.resource('s3', endpoint_url=objects_endpoint)
894+
895+
bucket = s3.create_bucket(Bucket=f"at-{secrets.token_hex(8)}")
896+
yield bucket
897+
898+
bucket.objects.all().delete()
899+
bucket.delete()

0 commit comments

Comments
 (0)