diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2012-04-01 11:26:34 -0400 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2012-04-01 11:26:34 -0400 |
commit | fdc210e463688befd23e1a0e3ad1a599a891019d (patch) | |
tree | ac7148f8af4d44a9b528bc5fa6ee8926456e3810 /setuptools/tests/server.py | |
parent | 1ed3a1602e14450433663f5923972a73686379fd (diff) | |
download | external_python_setuptools-fdc210e463688befd23e1a0e3ad1a599a891019d.tar.gz external_python_setuptools-fdc210e463688befd23e1a0e3ad1a599a891019d.tar.bz2 external_python_setuptools-fdc210e463688befd23e1a0e3ad1a599a891019d.zip |
Started work on a Mock server that doesn't require a file system to back it.
--HG--
branch : distribute
extra : rebase_source : feac8d802a8f574124fffab8c6c22d218b61987c
Diffstat (limited to 'setuptools/tests/server.py')
-rw-r--r-- | setuptools/tests/server.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/setuptools/tests/server.py b/setuptools/tests/server.py index 2dcbe5af..870d3c8e 100644 --- a/setuptools/tests/server.py +++ b/setuptools/tests/server.py @@ -3,6 +3,7 @@ import urllib2 import sys import threading +import BaseHTTPServer from BaseHTTPServer import HTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler @@ -53,3 +54,19 @@ class IndexServer(HTTPServer): def base_url(self): port = self.server_port return 'http://127.0.0.1:%s/setuptools/tests/indexes/' % port + +class RequestRecorder(BaseHTTPServer.BaseHTTPRequestHandler): + def do_GET(self): + requests = vars(self.server).setdefault('requests', []) + requests.append(self) + self.send_response(200, 'OK') + +class MockServer(HTTPServer): + """ + A simple HTTP Server that records the requests made to it. + """ + def __init__(self, server_address=('', 0), + RequestHandlerClass=RequestRecorder, + bind_and_activate=True): + HTTPServer.__init__(self, server_address, RequestHandlerClass, + bind_and_activate) |