X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/84260dab5182907cae91849acd652c138c2d5095..ebb2559b3a09636ff687316bbe512e0e8a86b168:/sdk/python/tests/keepstub.py diff --git a/sdk/python/tests/keepstub.py b/sdk/python/tests/keepstub.py index f074f8d6cf..d79788c07e 100644 --- a/sdk/python/tests/keepstub.py +++ b/sdk/python/tests/keepstub.py @@ -121,6 +121,20 @@ class Handler(BaseHTTPServer.BaseHTTPRequestHandler, object): self.wfile_bandwidth_write(self.server.store[datahash]) self.server._do_delay('response_close') + def do_HEAD(self): + self.server._do_delay('response') + r = re.search(r'[0-9a-f]{32}', self.path) + if not r: + return self.send_response(422) + datahash = r.group(0) + if datahash not in self.server.store: + return self.send_response(404) + self.send_response(200) + self.send_header('Content-type', 'application/octet-stream') + self.send_header('Content-length', str(len(self.server.store[datahash]))) + self.end_headers() + self.server._do_delay('response_close') + def do_PUT(self): self.server._do_delay('request_body') # The comments at https://bugs.python.org/issue1491 implies that Python