Exemplo n.º 1
0
    def setUp(self):
        self.proxy = compat_http_server.HTTPServer(
            ('127.0.0.1', 0), _build_proxy_handler('normal'))
        self.port = http_server_port(self.proxy)
        self.proxy_thread = threading.Thread(target=self.proxy.serve_forever)
        self.proxy_thread.daemon = True
        self.proxy_thread.start()

        self.geo_proxy = compat_http_server.HTTPServer(
            ('127.0.0.1', 0), _build_proxy_handler('geo'))
        self.geo_port = http_server_port(self.geo_proxy)
        self.geo_proxy_thread = threading.Thread(target=self.geo_proxy.serve_forever)
        self.geo_proxy_thread.daemon = True
        self.geo_proxy_thread.start()
Exemplo n.º 2
0
    def setUp(self):
        self.proxy = compat_http_server.HTTPServer(
            ('localhost', 0), _build_proxy_handler('normal'))
        self.port = self.proxy.socket.getsockname()[1]
        self.proxy_thread = threading.Thread(target=self.proxy.serve_forever)
        self.proxy_thread.daemon = True
        self.proxy_thread.start()

        self.cn_proxy = compat_http_server.HTTPServer(
            ('localhost', 0), _build_proxy_handler('cn'))
        self.cn_port = self.cn_proxy.socket.getsockname()[1]
        self.cn_proxy_thread = threading.Thread(
            target=self.cn_proxy.serve_forever)
        self.cn_proxy_thread.daemon = True
        self.cn_proxy_thread.start()
 def setUp(self):
     self.httpd = compat_http_server.HTTPServer(('localhost', 0),
                                                HTTPTestRequestHandler)
     self.port = http_server_port(self.httpd)
     self.server_thread = threading.Thread(target=self.httpd.serve_forever)
     self.server_thread.daemon = True
     self.server_thread.start()
Exemplo n.º 4
0
 def setUp(self):
     certfn = os.path.join(TEST_DIR, 'testcert.pem')
     self.httpd = compat_http_server.HTTPServer(
         ('127.0.0.1', 0), HTTPTestRequestHandler)
     self.httpd.socket = ssl.wrap_socket(
         self.httpd.socket, certfile=certfn, server_side=True)
     self.port = http_server_port(self.httpd)
     self.server_thread = threading.Thread(target=self.httpd.serve_forever)
     self.server_thread.daemon = True
     self.server_thread.start()
Exemplo n.º 5
0
 def setUp(self):
     certfn = os.path.join(TEST_DIR, 'testcert.pem')
     self.httpd = compat_http_server.HTTPServer(('localhost', 0),
                                                HTTPTestRequestHandler)
     self.httpd.socket = ssl.wrap_socket(self.httpd.socket,
                                         certfile=certfn,
                                         server_side=True)
     if os.name == 'java':
         # In Jython SSLSocket is not a subclass of socket.socket
         sock = self.httpd.socket.sock
     else:
         sock = self.httpd.socket
     self.port = sock.getsockname()[1]
     self.server_thread = threading.Thread(target=self.httpd.serve_forever)
     self.server_thread.daemon = True
     self.server_thread.start()
Exemplo n.º 6
0
    def test_response_with_expected_status_returns_content(self):
        # Checks for mitigations against the effects of
        # <https://bugs.python.org/issue15002> that affect Python 3.4.1+, which
        # manifest as `_download_webpage`, `_download_xml`, `_download_json`,
        # or the underlying `_download_webpage_handle` returning no content
        # when a response matches `expected_status`.

        httpd = compat_http_server.HTTPServer(
            ('127.0.0.1', 0), InfoExtractorTestRequestHandler)
        port = http_server_port(httpd)
        server_thread = threading.Thread(target=httpd.serve_forever)
        server_thread.daemon = True
        server_thread.start()

        (content, urlh) = self.ie._download_webpage_handle(
            'http://127.0.0.1:%d/teapot' % port, None,
            expected_status=TEAPOT_RESPONSE_STATUS)
        self.assertEqual(content, TEAPOT_RESPONSE_BODY)