key.open('r', headers={'Range': 'bytes=4-7'})
status = key.resp.status
+ content_range = key.resp.getheader('Content-Range')
fetched_content = ''
for data in key:
fetched_content += data;
eq(fetched_content, content[4:8])
eq(status, 206)
+ eq(content_range, 'bytes 4-7/11')
@attr(resource='object')
@attr(method='get')
# test trailing bytes
key.open('r', headers={'Range': 'bytes=4-'})
status = key.resp.status
+ content_range = key.resp.getheader('Content-Range')
fetched_content = ''
for data in key:
fetched_content += data;
eq(fetched_content, content[4:])
eq(status, 206)
+ eq(content_range, 'bytes 4-10/11')
@attr(resource='object')
@attr(method='get')
# test leading bytes
key.open('r', headers={'Range': 'bytes=-7'})
status = key.resp.status
+ content_range = key.resp.getheader('Content-Range')
fetched_content = ''
for data in key:
fetched_content += data;
eq(fetched_content, content[-7:])
eq(status, 206)
+ eq(content_range, 'bytes 4-10/11')
def check_can_test_multiregion():
if not targets.main.master or len(targets.main.secondaries) == 0: