from .base_config_test import BaseConfigTest, fmod_sl # ============================================================================ class TestLiveRewriter(BaseConfigTest): @classmethod def setup_class(cls): super(TestLiveRewriter, cls).setup_class('config_test.yaml') def test_live_live_1(self, fmod_sl): headers = [('User-Agent', 'python'), ('Referer', 'http://localhost:80/live/other.example.com')] resp = self.get('/live/{0}http://example.com/', fmod_sl, headers=headers) assert resp.status_int == 200 def test_live_live_redirect_2(self, fmod_sl): resp = self.get('/live/{0}http://httpbin.org/redirect-to?url=http://example.com/', fmod_sl) assert resp.status_int == 302 def test_live_live_post(self, fmod_sl): resp = self.post('/live/{0}httpbin.org/post', fmod_sl, {'foo': 'bar', 'test': 'abc'}) assert resp.status_int == 200 resp.charset = 'utf-8' assert '"foo": "bar"' in resp.text assert '"test": "abc"' in resp.text assert resp.status_int == 200 def test_live_anchor_encode(self, fmod_sl): resp = self.get('/live/{0}httpbin.org/anything/abc%23%23xyz', fmod_sl) assert '"http://httpbin.org/anything/abc##xyz"' in resp.text assert resp.status_int == 200 def test_live_live_frame(self): resp = self.testapp.get('/live/http://example.com/') assert resp.status_int == 200 resp.charset = 'utf-8' #assert '