]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
add raw PUT tests
authorStephon Striplin <stephon.striplin@dreamhost.com>
Fri, 26 Aug 2011 20:45:37 +0000 (13:45 -0700)
committerStephon Striplin <stephon.striplin@dreamhost.com>
Fri, 26 Aug 2011 20:45:37 +0000 (13:45 -0700)
s3tests/functional/test_s3.py

index ae09538de5dacf3cd09d3fe04f1ef2c1412917fe..0b4bd9399d32bda004e08b79ffdbe8dcc7db6ebc 100644 (file)
@@ -906,6 +906,37 @@ def test_object_raw_authenticated_object_gone():
     eq(res.reason, 'Not Found')
 
 
+# test for unsigned PUT
+def test_object_raw_put():
+    bucket = get_new_bucket()
+    key = bucket.new_key('foo')
+
+    res = _make_request('PUT', bucket, key, body='foo')
+    eq(res.status, 403)
+    eq(res.reason, 'Forbidden')
+
+
+def test_object_raw_put_write_access():
+    bucket = get_new_bucket()
+    bucket.set_acl('public-read-write')
+    key = bucket.new_key('foo')
+
+    res = _make_request('PUT', bucket, key, body='foo')
+    eq(res.status, 200)
+    eq(res.reason, 'OK')
+
+
+@attr('fails_on_dho')
+@attr('fails_on_rgw')
+def test_object_raw_put_authenticated():
+    bucket = get_new_bucket()
+    key = bucket.new_key('foo')
+
+    res = _make_request('PUT', bucket, key, body='foo', authenticated=True)
+    eq(res.status, 200)
+    eq(res.reason, 'OK')
+
+
 def check_bad_bucket_name(name):
     e = assert_raises(boto.exception.S3ResponseError, s3.main.create_bucket, name)
     eq(e.status, 400)