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