compression: add case to download range from big object

Signed-off-by: fang yuxiang <fang.yuxiang@eisoo.com>
This commit is contained in:
fang yuxiang 2018-02-07 16:16:39 +08:00
parent 8ef3465f0e
commit e93443ac07

View file

@ -6397,6 +6397,29 @@ def test_ranged_request_response_code():
eq(status, 206) eq(status, 206)
eq(content_range, 'bytes 4-7/11') eq(content_range, 'bytes 4-7/11')
@attr(resource='object')
@attr(method='get')
@attr(operation='range')
@attr(assertion='returns correct data, 206')
def test_ranged_big_request_response_code():
bucket = get_new_bucket()
key = bucket.new_key('testobj')
string = os.urandom(8 * 1024 * 1024)
key.set_contents_from_string(string)
key.open('r', headers={'Range': 'bytes=3145728-5242880'})
status = key.resp.status
content_range = key.resp.getheader('Content-Range')
fetched_content = ''
for data in key:
fetched_content += data;
key.close()
eq(fetched_content, string[3145728:5242881])
eq(status, 206)
eq(content_range, 'bytes 3145728-5242880/8388608')
@attr(resource='object') @attr(resource='object')
@attr(method='get') @attr(method='get')
@attr(operation='range') @attr(operation='range')