mirror of
https://github.com/ceph/s3-tests.git
synced 2025-04-14 09:57:42 +00:00
Merge pull request #610 from ArbitCode/wip-raja-rgw-test-support-64526
rgw test-case to support x-expected-bucket-owner
This commit is contained in:
commit
710dd45f31
1 changed files with 21 additions and 0 deletions
|
@ -1694,6 +1694,27 @@ def test_multi_object_delete():
|
||||||
response = client.list_objects(Bucket=bucket_name)
|
response = client.list_objects(Bucket=bucket_name)
|
||||||
assert 'Contents' not in response
|
assert 'Contents' not in response
|
||||||
|
|
||||||
|
@pytest.mark.list_objects_v2
|
||||||
|
def test_expected_bucket_owner():
|
||||||
|
bucket_name = get_new_bucket()
|
||||||
|
client = get_client()
|
||||||
|
client.put_bucket_acl(Bucket=bucket_name, ACL='public-read-write')
|
||||||
|
client.list_objects(Bucket=bucket_name)
|
||||||
|
client.put_object(Bucket=bucket_name, Key='foo', Body='bar')
|
||||||
|
|
||||||
|
unauthenticated_client = get_unauthenticated_client()
|
||||||
|
incorrect_expected_owner = get_main_user_id() + 'foo'
|
||||||
|
|
||||||
|
e = assert_raises(ClientError, unauthenticated_client.list_objects, Bucket=bucket_name, ExpectedBucketOwner=incorrect_expected_owner)
|
||||||
|
status, error_code = _get_status_and_error_code(e.response)
|
||||||
|
assert status == 403
|
||||||
|
assert error_code == 'AccessDenied'
|
||||||
|
|
||||||
|
e = assert_raises(ClientError, unauthenticated_client.put_object, Bucket=bucket_name, Key='bar', Body='coffee', ExpectedBucketOwner=incorrect_expected_owner)
|
||||||
|
status, error_code = _get_status_and_error_code(e.response)
|
||||||
|
assert status == 403
|
||||||
|
assert error_code == 'AccessDenied'
|
||||||
|
|
||||||
@pytest.mark.list_objects_v2
|
@pytest.mark.list_objects_v2
|
||||||
def test_multi_objectv2_delete():
|
def test_multi_objectv2_delete():
|
||||||
key_names = ['key0', 'key1', 'key2']
|
key_names = ['key0', 'key1', 'key2']
|
||||||
|
|
Loading…
Add table
Reference in a new issue