def test_get_base_url_empty_headers(self): MockedSettings['main_app'] = { 'port': 1111, 'servername': 'example.com' } request = tornado.httpserver.HTTPRequest('GET', '') request.protocol = 'https' with mock.patch.dict(Settings, MockedSettings): T.assert_equal(get_base_url(request), 'https://example.com:1111') Settings['main_app']['port'] = 443 T.assert_equal(get_base_url(request), 'https://example.com')
def test_get_base_url_proto_header(self): MockedSettings['main_app'] = { 'port': 1111, 'servername': 'example.com' } request = tornado.httpserver.HTTPRequest('GET', '') request.protocol = 'https' request.headers['X-Forwarded-Proto'] = 'http' with mock.patch.dict(Settings, MockedSettings): T.assert_equal(get_base_url(request), 'http://example.com:1111') Settings['main_app']['port'] = 80 T.assert_equal(get_base_url(request), 'http://example.com')
def test_get_base_url_empty_headers(self): MockedSettings['main_app'] = {'port': 1111, 'servername': 'example.com'} request = tornado.httpserver.HTTPRequest('GET', '') request.protocol = 'https' with mock.patch.dict(Settings, MockedSettings): T.assert_equal( get_base_url(request), 'https://example.com:1111' ) Settings['main_app']['port'] = 443 T.assert_equal( get_base_url(request), 'https://example.com' )
def test_get_base_url_proto_header(self): MockedSettings['main_app'] = {'port': 1111, 'servername': 'example.com'} request = tornado.httpserver.HTTPRequest('GET', '') request.protocol = 'https' request.headers['X-Forwarded-Proto'] = 'http' with mock.patch.dict(Settings, MockedSettings): T.assert_equal( get_base_url(request), 'http://example.com:1111' ) Settings['main_app']['port'] = 80 T.assert_equal( get_base_url(request), 'http://example.com' )