From: Andrew Gaul Date: Wed, 17 Jun 2015 04:06:34 +0000 (-0700) Subject: Test range get with invalid range X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6110a41bcd4868b3bea1cfa88ac10a15978476dd;p=s3-tests.git Test range get with invalid range Signed-off-by: Andrew Gaul --- diff --git a/s3tests/functional/test_s3.py b/s3tests/functional/test_s3.py index 7f1ccfa5..9fce6b8f 100644 --- a/s3tests/functional/test_s3.py +++ b/s3tests/functional/test_s3.py @@ -5396,6 +5396,22 @@ def test_ranged_request_return_trailing_bytes_response_code(): eq(fetched_content, content[-7:]) eq(status, 206) +@attr(resource='object') +@attr(method='get') +@attr(operation='range') +@attr(assertion='returns invalid range, 416') +def test_ranged_request_invalid_range(): + content = 'testcontent' + + 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