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)')