mirror of
https://github.com/webrecorder/pywb.git
synced 2025-03-24 06:59:52 +01:00
replay redirect: ensure no timestamp redirect when range request is
present, alter test to include inexact timestamp
This commit is contained in:
parent
181c18a1b8
commit
ad5a43db76
@ -143,6 +143,7 @@ class WbRequest(object):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
start = int(start)
|
start = int(start)
|
||||||
|
self.custom_params['noredir'] = True
|
||||||
|
|
||||||
if end:
|
if end:
|
||||||
end = int(end)
|
end = int(end)
|
||||||
|
@ -224,6 +224,9 @@ class ReplayView(object):
|
|||||||
if not redir_needed:
|
if not redir_needed:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
if self.enable_range_cache and wbrequest.extract_range():
|
||||||
|
return None
|
||||||
|
|
||||||
new_url = (wbrequest.urlrewriter.
|
new_url = (wbrequest.urlrewriter.
|
||||||
get_new_url(timestamp=cdx['timestamp'],
|
get_new_url(timestamp=cdx['timestamp'],
|
||||||
url=cdx['original']))
|
url=cdx['original']))
|
||||||
|
@ -173,7 +173,7 @@ class TestWb:
|
|||||||
|
|
||||||
def test_replay_range_cache_content(self):
|
def test_replay_range_cache_content(self):
|
||||||
headers = [('Range', 'bytes=0-200')]
|
headers = [('Range', 'bytes=0-200')]
|
||||||
resp = self.testapp.get('/pywb/20140127171251id_/http://example.com', headers=headers)
|
resp = self.testapp.get('/pywb/20140127171250id_/http://example.com', headers=headers)
|
||||||
|
|
||||||
assert resp.status_int == 206
|
assert resp.status_int == 206
|
||||||
assert resp.headers['Accept-Ranges'] == 'bytes'
|
assert resp.headers['Accept-Ranges'] == 'bytes'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user