From: Or Friedmann Date: Thu, 3 Dec 2020 16:28:40 +0000 (+0200) Subject: Add test for head bucket usage headers X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ef8f65d917877601f0d18f08dd8ae81f03d0ee1c;p=s3-tests.git Add test for head bucket usage headers Signed-off-by: Or Friedmann --- diff --git a/s3tests_boto3/functional/test_s3.py b/s3tests_boto3/functional/test_s3.py index a4ab55d1..00fd0be8 100644 --- a/s3tests_boto3/functional/test_s3.py +++ b/s3tests_boto3/functional/test_s3.py @@ -1308,6 +1308,27 @@ def test_account_usage(): eq(summary['QuotaMaxBytesPerBucket'], '-1') eq(summary['QuotaMaxObjCountPerBucket'], '-1') +@attr(resource='bucket') +@attr(method='head') +@attr(operation='get usage by client') +@attr(assertion='account usage by head bucket') +@attr('fails_on_aws') # allow-unordered is a non-standard extension +def test_head_bucket_usage(): + # boto3.set_stream_logger(name='botocore') + client = get_client() + bucket_name = _create_objects(keys=['foo']) + # adds the unordered query parameter + client.meta.events.register('after-call.s3.HeadBucket', get_http_response) + client.head_bucket(Bucket=bucket_name) + hdrs = http_response['headers'] + eq(hdrs['X-RGW-Object-Count'], '1') + eq(hdrs['X-RGW-Bytes-Used'], '3') + eq(hdrs['X-RGW-Quota-User-Size'], '-1') + eq(hdrs['X-RGW-Quota-User-Objects'], '-1') + eq(hdrs['X-RGW-Quota-Max-Buckets'], '1000') + eq(hdrs['X-RGW-Quota-Bucket-Size'], '-1') + eq(hdrs['X-RGW-Quota-Bucket-Objects'], '-1') + @attr(resource='bucket') @attr(method='get') @attr(operation='list all keys')