From 66ced9af1d1f27cb06754607f8df072e7618d57d Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Thu, 11 Mar 2021 16:36:24 -0500 Subject: [PATCH] test that listed buckets have creation time Signed-off-by: Casey Bodley --- s3tests_boto3/functional/test_s3.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index 00fd0be..16a97dc 100644 --- a/s3tests_boto3/functional/test_s3.py +++ b/s3tests_boto3/functional/test_s3.py @@ -6073,6 +6073,23 @@ def test_buckets_create_then_list(): if name not in buckets_list: raise RuntimeError("S3 implementation's GET on Service did not return bucket we created: %r", bucket.name) +@attr(resource='bucket') +@attr(method='get') +@attr(operation='list all buckets') +@attr(assertion='all buckets have a sane creation time') +def test_buckets_list_ctime(): + # check that creation times are within a day + before = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=1) + + client = get_client() + for i in range(5): + client.create_bucket(Bucket=get_new_bucket_name()) + + response = client.list_buckets() + for bucket in response['Buckets']: + ctime = bucket['CreationDate'] + assert before <= ctime, '%r > %r' % (before, ctime) + @attr(resource='bucket') @attr(method='get') @attr(operation='list all buckets (anonymous)')