Skip to content

Commit 7916d34

Browse files
committed
Cleaning audit bucket after use per every test run
1 parent 6effce2 commit 7916d34

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

tests/integration/conftest.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,25 @@ def flask_function(lambda_client: BaseClient, iam_role: str, lambda_zip: Path) -
208208
lambda_client.delete_function(FunctionName=function_name)
209209

210210

211+
@pytest.fixture(autouse=True)
212+
def clean_audit_bucket(s3_client: BaseClient, audit_bucket: str):
213+
objects_to_delete = []
214+
paginator = s3_client.get_paginator('list_objects_v2')
215+
pages = paginator.paginate(Bucket=audit_bucket)
216+
for page in pages:
217+
if "Contents" in page:
218+
for obj in page["Contents"]:
219+
objects_to_delete.append({"Key": obj["Key"]})
220+
221+
if objects_to_delete:
222+
s3_client.delete_objects(
223+
Bucket=audit_bucket,
224+
Delete={"Objects": objects_to_delete, "Quiet": True},
225+
)
226+
227+
yield
228+
229+
211230
@pytest.fixture(scope="session")
212231
def flask_function_url(lambda_client: BaseClient, flask_function: str) -> URL:
213232
response = lambda_client.create_function_url_config(FunctionName=flask_function, AuthType="NONE")

0 commit comments

Comments
 (0)