@@ -1613,32 +1613,44 @@ def test_object_tagging_versioned(self, s3_bucket, aws_client, snapshot):
16131613 tag_set_2 = {"TagSet" : [{"Key" : "tag3" , "Value" : "tag3" }]}
16141614
16151615 # test without specifying a VersionId
1616- put_bucket_tags = aws_client .s3 .put_object_tagging (
1616+ put_object_tags = aws_client .s3 .put_object_tagging (
16171617 Bucket = s3_bucket , Key = object_key , Tagging = tag_set_2
16181618 )
1619- snapshot .match ("put-object-tags-current-version" , put_bucket_tags )
1620- assert put_bucket_tags ["VersionId" ] == version_id_2
1619+ snapshot .match ("put-object-tags-current-version" , put_object_tags )
1620+ assert put_object_tags ["VersionId" ] == version_id_2
16211621
1622- get_bucket_tags = aws_client .s3 .get_object_tagging (Bucket = s3_bucket , Key = object_key )
1623- snapshot .match ("get-object-tags-current-version" , get_bucket_tags )
1622+ put_object_tags = aws_client .s3 .get_object_tagging (Bucket = s3_bucket , Key = object_key )
1623+ snapshot .match ("get-object-tags-current-version" , put_object_tags )
16241624
1625- get_bucket_tags = aws_client .s3 .get_object_tagging (
1625+ put_object_tags = aws_client .s3 .get_object_tagging (
16261626 Bucket = s3_bucket , Key = object_key , VersionId = version_id_1
16271627 )
1628- snapshot .match ("get-object-tags-previous-version" , get_bucket_tags )
1628+ snapshot .match ("get-object-tags-previous-version" , put_object_tags )
16291629
16301630 tag_set_2 = {"TagSet" : [{"Key" : "tag1" , "Value" : "tag1" }]}
16311631 # test by specifying a VersionId to Version1
1632- put_bucket_tags = aws_client .s3 .put_object_tagging (
1632+ put_object_tags = aws_client .s3 .put_object_tagging (
16331633 Bucket = s3_bucket , Key = object_key , VersionId = version_id_1 , Tagging = tag_set_2
16341634 )
1635- snapshot .match ("put-object-tags-previous-version" , put_bucket_tags )
1636- assert put_bucket_tags ["VersionId" ] == version_id_1
1635+ snapshot .match ("put-object-tags-previous-version" , put_object_tags )
1636+ assert put_object_tags ["VersionId" ] == version_id_1
16371637
1638- get_bucket_tags = aws_client .s3 .get_object_tagging (
1638+ get_object_tags = aws_client .s3 .get_object_tagging (
16391639 Bucket = s3_bucket , Key = object_key , VersionId = version_id_1
16401640 )
1641- snapshot .match ("get-object-tags-previous-version-again" , get_bucket_tags )
1641+ snapshot .match ("get-object-tags-previous-version-again" , get_object_tags )
1642+
1643+ # delete tagging on current object
1644+ aws_client .s3 .delete_object_tagging (Bucket = s3_bucket , Key = object_key )
1645+ get_object_tags = aws_client .s3 .get_object_tagging (Bucket = s3_bucket , Key = object_key )
1646+ snapshot .match ("get-object-tags-deleted-current" , get_object_tags )
1647+
1648+ # delete object tagging on previous version too
1649+ aws_client .s3 .delete_object_tagging (
1650+ Bucket = s3_bucket , Key = object_key , VersionId = version_id_1
1651+ )
1652+ get_object_tags = aws_client .s3 .get_object_tagging (Bucket = s3_bucket , Key = object_key )
1653+ snapshot .match ("get-object-tags-previous-version-deleted" , get_object_tags )
16421654
16431655 # Put a DeleteMarker on top of the stack
16441656 delete_current = aws_client .s3 .delete_object (Bucket = s3_bucket , Key = object_key )
0 commit comments