]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Updating lifecycle_noncur* tests to include objects with instance empty 593/head
authorSoumya Koduri <skoduri@redhat.com>
Wed, 9 Oct 2024 17:23:19 +0000 (22:53 +0530)
committerSoumya Koduri <skoduri@redhat.com>
Wed, 9 Oct 2024 19:19:03 +0000 (00:49 +0530)
Signed-off-by: Soumya Koduri <skoduri@redhat.com>
s3tests_boto3/functional/test_s3.py

index 76fa585101e73bbbf73acce6e0901b67122c7ea7..85dfba16dea688a3c1a976592f775934dcc64090 100644 (file)
@@ -9327,6 +9327,14 @@ def test_lifecycle_noncur_transition():
 
     bucket = get_new_bucket()
     client = get_client()
+
+    # before enabling versioning, create a plain entry
+    # which should get transitioned/expired similar to
+    # other non-current versioned entries.
+    key = 'test1/a'
+    content = 'fooz'
+    client.put_object(Bucket=bucket, Key=key, Body=content)
+
     check_configure_versioning_retry(bucket, "Enabled", "Enabled")
 
     rules = [
@@ -9352,7 +9360,7 @@ def test_lifecycle_noncur_transition():
     lifecycle = {'Rules': rules}
     response = client.put_bucket_lifecycle_configuration(Bucket=bucket, LifecycleConfiguration=lifecycle)
 
-    create_multiple_versions(client, bucket, "test1/a", 3)
+    create_multiple_versions(client, bucket, "test1/a", 2)
     create_multiple_versions(client, bucket, "test1/b", 3)
 
     init_keys = list_bucket_storage_class(client, bucket)
@@ -9608,6 +9616,14 @@ def test_lifecycle_noncur_cloud_transition():
 
     bucket = get_new_bucket()
     client = get_client()
+
+    # before enabling versioning, create a plain entry
+    # which should get transitioned/expired similar to
+    # other non-current versioned entries.
+    key = 'test1/a'
+    content = 'fooz'
+    client.put_object(Bucket=bucket, Key=key, Body=content)
+
     check_configure_versioning_retry(bucket, "Enabled", "Enabled")
 
     rules = [
@@ -9632,8 +9648,8 @@ def test_lifecycle_noncur_cloud_transition():
 
     keys = ['test1/a', 'test1/b']
 
-    for k in keys:
-        create_multiple_versions(client, bucket, k, 3)
+    create_multiple_versions(client, bucket, "test1/a", 2)
+    create_multiple_versions(client, bucket, "test1/b", 3)
 
     init_keys = list_bucket_storage_class(client, bucket)
     assert len(init_keys['STANDARD']) == 6