From 21ade20826fa173614b756b22763549cec5db69c Mon Sep 17 00:00:00 2001 From: Orit Wasserman Date: Fri, 22 Jul 2016 14:49:21 +0200 Subject: [PATCH] Add range request to an empty object Signed-off-by: Orit Wasserman --- s3tests/functional/test_s3.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/s3tests/functional/test_s3.py b/s3tests/functional/test_s3.py index a51a861..cc7d7e5 100644 --- a/s3tests/functional/test_s3.py +++ b/s3tests/functional/test_s3.py @@ -6030,6 +6030,22 @@ def test_ranged_request_invalid_range(): eq(e.status, 416) eq(e.error_code, 'InvalidRange') +@attr(resource='object') +@attr(method='get') +@attr(operation='range') +@attr(assertion='returns invalid range, 416') +def test_ranged_request_empty_object(): + content = '' + + bucket = get_new_bucket() + key = bucket.new_key('testobj') + key.set_contents_from_string(content) + + # test invalid range + e = assert_raises(boto.exception.S3ResponseError, key.open, 'r', headers={'Range': 'bytes=40-50'}) + eq(e.status, 416) + eq(e.error_code, 'InvalidRange') + def check_can_test_multiregion(): if not targets.main.master or len(targets.main.secondaries) == 0: raise SkipTest