bucket: fix success code of HEAD request
The current code returns 204 when HEAD Buecket succeeds, but AWS S3 returns 200. Change-Id: Id7d335f48e4453edce32191e9e7a79641ff8e96b
This commit is contained in:
@@ -33,7 +33,9 @@ class BucketController(Controller):
|
||||
"""
|
||||
Handle HEAD Bucket (Get Metadata) request
|
||||
"""
|
||||
return req.get_response(self.app)
|
||||
resp = req.get_response(self.app)
|
||||
|
||||
return HTTPOk(headers=resp.headers)
|
||||
|
||||
def GET(self, req):
|
||||
"""
|
||||
|
||||
@@ -48,6 +48,13 @@ class TestSwift3Bucket(Swift3TestCase):
|
||||
|
||||
self.setup_objects()
|
||||
|
||||
def test_bucket_HEAD(self):
|
||||
req = Request.blank('/junk',
|
||||
environ={'REQUEST_METHOD': 'HEAD'},
|
||||
headers={'Authorization': 'AWS test:tester:hmac'})
|
||||
status, headers, body = self.call_swift3(req)
|
||||
self.assertEquals(status.split()[0], '200')
|
||||
|
||||
def test_bucket_GET_error(self):
|
||||
code = self._test_method_error('GET', '/bucket', swob.HTTPUnauthorized)
|
||||
self.assertEquals(code, 'SignatureDoesNotMatch')
|
||||
|
||||
Reference in New Issue
Block a user