]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Test that S3 object write replaces the metadata.
authorTommi Virtanen <tommi.virtanen@dreamhost.com>
Wed, 10 Aug 2011 22:04:19 +0000 (15:04 -0700)
committerTommi Virtanen <tommi.virtanen@dreamhost.com>
Wed, 10 Aug 2011 22:04:19 +0000 (15:04 -0700)
See http://tracker.newdream.net/issues/1352

s3tests/functional/test_s3.py

index bffb297c687cf4c0a9e4fcc0df11c0de795e56b6..ad5695b55e3f2b373f2f8136a3221c10054ad8fb 100644 (file)
@@ -676,6 +676,24 @@ def test_object_set_get_metadata_overwrite_to_unreadable_infix():
     eq(got2, [(metadata2, 'utf-8')])
 
 
+def test_object_metadata_replaced_on_put():
+    bucket = get_new_bucket()
+
+    # create object with metadata
+    key = bucket.new_key('foo')
+    key.set_metadata('meta1', 'bar')
+    key.set_contents_from_string('bar')
+
+    # overwrite previous object, no metadata
+    key2 = bucket.new_key('foo')
+    key2.set_contents_from_string('bar')
+
+    # should see no metadata, as per 2nd write
+    key3 = bucket.get_key('foo')
+    got = key3.get_metadata('meta1')
+    assert got is None, "did not expect to see metadata: %r" % got
+
+
 def test_object_write_file():
     # boto Key.set_contents_from_file / .send_file uses Expect:
     # 100-Continue, so this test exercises that (though a bit too