Add error response tests for object that are insufficient.

This patch add error response tests for object that are insufficient.

Change-Id: I8035fb6bbb879d0cfc2f22ac435eeba979d70e4a
Update documentation to use keystoneauth name

Update documentation to use keystoneauth in the proxy server pipeline.  Change 5e372016 added
pipeline checking and explicitly looks for keystoneauth name, so README should match.

Also update package name for s3_token middleware to be keystoneclient, not keystone.

Closes-Bug: #1381758
Change-Id: I0d769e47ffc32725c1df2def4d9d46c25474132e
Fix X-AMZ-ACL header is not applied

Current swift generates wrong ACL header (e.g. HTTP_HTTP_Container-Read)
because it is based on old swift3 specification to apply the header to
an "enviroment" variable of eventlet. However, now we use the header property
of swift3.request.Request (also swift.common.swob.Request) which doesn't need "HTTP"
prefix for a given property key.

Change-Id: Ie62468ad144772537610adb359c75f46d460fc64
Closes-Bug: 1381548
Fix Canned ACL Error with Empty Body

Current acl controller do a double check both ACL header and
ACL body (xml).

However, if ACL body is not given but ACL header (X-AMZ-ACL) is
given as a canned ACL, current implementation always causes ACL
Error in parsing XML since the request body is empty even though
it should be handled as a correct request on acl controller.
In addition, if both of them are given, we have to UnexpectedContent
Exception according to S3 behavior.

This patch fixes to try to parse the request body only when
the request body is not empty. This pach also fixes to raise
if both ACL header and xml are given.

Change-Id: Ie23d5e3d94c47e0411197afd22f0b31db2ac45d1
Closes-Bug: 1382290
Fix set ACL fails to existing bucket

ACL API should be called against to an existing bucket.
However current swift3 returns 409 Bucket Already Exists
when the target bucket has already existed.

We should make it to return 200 OK when we can put the ACL
successfully.

Change-Id: I1de6379cbe1fd3eeb7bbcb52a3cf72c5821dfede
Merge "Fix X-AMZ-ACL header is not applied"
Merge "Update documentation to use keystoneauth name"
Merge "Add error response tests for object that are insufficient."
Merge "Fix set ACL fails to existing bucket"