def test_tag_bucket(s3):
    bucket_name = f"bucket-{id(MagicMock())}"
    bucket = s3.Bucket(bucket_name)
    bucket.create()

    aws.tag_bucket(bucket_name, {"env": "test", "test-update": "old-value"})
    aws.tag_bucket(bucket_name, {"test-update": "new-value", "to-archive": "true"})

    tags = { tag["Key"]: tag["Value"] for tag in bucket.Tagging().tag_set }
    assert tags == {
        "env": "test",
        "test-update": "new-value",
        "to-archive": "true",
    }
 def mark_for_archival(self):
     aws.tag_bucket(self.bucket.name, {"to-archive": "true"})