From: Casey Bodley Date: Thu, 11 Mar 2021 21:36:24 +0000 (-0500) Subject: test that listed buckets have creation time X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=66ced9af1d1f27cb06754607f8df072e7618d57d;p=s3-tests.git test that listed buckets have creation time Signed-off-by: Casey Bodley --- diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index 00fd0be8..16a97dc2 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)')