2014-04-09 15:46:03 -07:00
|
|
|
from pywb.webapp.live_rewrite_handler import create_live_rewriter_app
|
|
|
|
from pywb.framework.wsgi_wrappers import init_app
|
|
|
|
import webtest
|
|
|
|
|
|
|
|
class TestLiveRewriter:
|
|
|
|
def setup(self):
|
2014-07-19 14:43:28 -07:00
|
|
|
self.app = init_app(create_live_rewriter_app, load_yaml=False,
|
|
|
|
config=dict(framed_replay=True))
|
2014-04-09 15:46:03 -07:00
|
|
|
self.testapp = webtest.TestApp(self.app)
|
|
|
|
|
|
|
|
def test_live_rewrite_1(self):
|
2014-04-15 16:38:53 -07:00
|
|
|
headers = [('User-Agent', 'python'), ('Referer', 'http://localhost:80/rewrite/other.example.com')]
|
2014-04-09 15:46:03 -07:00
|
|
|
resp = self.testapp.get('/rewrite/mp_/http://example.com/', headers=headers)
|
|
|
|
assert resp.status_int == 200
|
|
|
|
|
|
|
|
def test_live_rewrite_redirect_2(self):
|
|
|
|
resp = self.testapp.get('/rewrite/mp_/http://facebook.com/')
|
|
|
|
assert resp.status_int == 301
|
|
|
|
|
|
|
|
def test_live_rewrite_frame(self):
|
|
|
|
resp = self.testapp.get('/rewrite/http://example.com/')
|
|
|
|
assert resp.status_int == 200
|
|
|
|
assert '<iframe ' in resp.body
|
|
|
|
assert 'src="/rewrite/mp_/http://example.com/"' in resp.body
|
|
|
|
|
|
|
|
|