@pytest.mark.fails_on_aws
@pytest.mark.fails_on_dbstore
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
+
+ def add_read_stats_param(request, **kwargs):
+ request.params['read-stats'] = 'true'
+
+ client.meta.events.register('request-created.s3.HeadBucket', add_read_stats_param)
client.meta.events.register('after-call.s3.HeadBucket', get_http_response)
client.head_bucket(Bucket=bucket_name)
hdrs = http_response['headers']
bucket_name = get_new_bucket()
client = get_client()
+ def add_read_stats_param(request, **kwargs):
+ request.params['read-stats'] = 'true'
+ client.meta.events.register('request-created.s3.HeadBucket', add_read_stats_param)
+
response = client.head_bucket(Bucket=bucket_name)
assert int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-object-count']) == 0
assert int(response['ResponseMetadata']['HTTPHeaders']['x-rgw-bytes-used']) == 0