Fix wrong assertion of the test: test_buckets_list_ctime

TestName:
s3tests_boto3.functional.test_s3:test_buckets_list_ctime

Problem:
The test creates 5 buckets for a user but in an assertion check,
it asserts false if any bucket of the user has CreationTime less
than a day prior to current time.
Due to this reason the test fails if the user has pre-existing
buckets older than a day.

Solution:
Assert only on the CreationTime of buckets that were created with
test execution.

Signed-off-by: Sumedh A. Kulkarni <sumedh.a.kulkarni@seagate.com>
Co-developed-by: Bob Ham <bham12@bloomberg.net>
Signed-off-by: Bob Ham <bham12@bloomberg.net>
(cherry picked from commit e9c5cc29e9)
This commit is contained in:
Sumedh A. Kulkarni 2022-04-05 04:25:00 -06:00 committed by Casey Bodley
parent 787242b007
commit 5162da85ec

View file

@ -5266,13 +5266,17 @@ def test_buckets_list_ctime():
before = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=1) before = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=1)
client = get_client() client = get_client()
buckets = []
for i in range(5): for i in range(5):
client.create_bucket(Bucket=get_new_bucket_name()) name = get_new_bucket_name()
client.create_bucket(Bucket=name)
buckets.append(name)
response = client.list_buckets() response = client.list_buckets()
for bucket in response['Buckets']: for bucket in response['Buckets']:
ctime = bucket['CreationDate'] if bucket['Name'] in buckets:
assert before <= ctime, '%r > %r' % (before, ctime) ctime = bucket['CreationDate']
assert before <= ctime, '%r > %r' % (before, ctime)
@pytest.mark.fails_on_aws @pytest.mark.fails_on_aws
def test_list_buckets_anonymous(): def test_list_buckets_anonymous():