]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
test that listed buckets have creation time
authorCasey Bodley <cbodley@redhat.com>
Thu, 11 Mar 2021 21:36:24 +0000 (16:36 -0500)
committerCasey Bodley <cbodley@redhat.com>
Mon, 28 Jun 2021 15:09:59 +0000 (11:09 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 66ced9af1d1f27cb06754607f8df072e7618d57d)

s3tests_boto3/functional/test_s3.py

index fc436200e14ecacfdaf343457d53ba75c4e98ce2..d38ac98f6a66c2ce819764a9118ff9108e56a910 100644 (file)
@@ -6071,6 +6071,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)')