aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/tests/server.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2012-04-01 11:26:34 -0400
committerJason R. Coombs <jaraco@jaraco.com>2012-04-01 11:26:34 -0400
commitfdc210e463688befd23e1a0e3ad1a599a891019d (patch)
treeac7148f8af4d44a9b528bc5fa6ee8926456e3810 /setuptools/tests/server.py
parent1ed3a1602e14450433663f5923972a73686379fd (diff)
downloadexternal_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.py17
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)