Example #1
0
    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')
Example #2
0
    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'
         )