diff options
| author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2013-06-15 15:34:53 +0100 |
|---|---|---|
| committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2013-06-15 15:34:53 +0100 |
| commit | 8e657eac1ef02faedca99df319fff6b63f4a4305 (patch) | |
| tree | f3f2ed97342421c6b65c9caaab8ae5d830f04059 /setuptools/tests/server.py | |
| parent | c04abca662dcbffd00d928e06fbf32b9f49f8e57 (diff) | |
| download | python-setuptools-git-8e657eac1ef02faedca99df319fff6b63f4a4305.tar.gz | |
Initial commit. All tests pass on 2.7, 3.2 and 3.3, though there are some atexit errors in the multiprocessing module in 2.7/3.2 (seemingly unrelated to setuptools).
--HG--
branch : single-codebase
Diffstat (limited to 'setuptools/tests/server.py')
| -rw-r--r-- | setuptools/tests/server.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/setuptools/tests/server.py b/setuptools/tests/server.py index b2ab7acc..5f5ed6bb 100644 --- a/setuptools/tests/server.py +++ b/setuptools/tests/server.py @@ -1,12 +1,11 @@ """Basic http server for tests to simulate PyPI or custom indexes """ -import urllib2 import sys import time -import threading -import BaseHTTPServer -from BaseHTTPServer import HTTPServer -from SimpleHTTPServer import SimpleHTTPRequestHandler +from threading import Thread +from setuptools.compat import (urllib2, URLError, HTTPServer, + SimpleHTTPRequestHandler, + BaseHTTPRequestHandler) class IndexServer(HTTPServer): """Basic single-threaded http server simulating a package index @@ -29,7 +28,7 @@ class IndexServer(HTTPServer): self.handle_request() def start(self): - self.thread = threading.Thread(target=self.serve) + self.thread = Thread(target=self.serve) self.thread.start() def stop(self): @@ -52,25 +51,26 @@ class IndexServer(HTTPServer): # ignore any errors; all that's important is the request pass self.thread.join() + self.socket.close() def base_url(self): port = self.server_port return 'http://127.0.0.1:%s/setuptools/tests/indexes/' % port -class RequestRecorder(BaseHTTPServer.BaseHTTPRequestHandler): +class RequestRecorder(BaseHTTPRequestHandler): def do_GET(self): requests = vars(self.server).setdefault('requests', []) requests.append(self) self.send_response(200, 'OK') -class MockServer(HTTPServer, threading.Thread): +class MockServer(HTTPServer, Thread): """ A simple HTTP Server that records the requests made to it. """ def __init__(self, server_address=('', 0), RequestHandlerClass=RequestRecorder): HTTPServer.__init__(self, server_address, RequestHandlerClass) - threading.Thread.__init__(self) + Thread.__init__(self) self.setDaemon(True) self.requests = [] |
