"%s %s" % (http.auth.HTTP_BASIC_AUTH, base64.b64encode(userpwd))
path = _GetPathFromUri(url)
- (code, resp_body) = \
+ (code, _, resp_body) = \
self._handler.FetchResponse(path, method, headers, request_body)
self._info[pycurl.RESPONSE_CODE] = code
@param request_body: Request body
@type headers: mimetools.Message
@param headers: Request headers
- @return: Tuple containing status code and response body
+ @return: Tuple containing status code, response headers and response body
"""
req_msg = http.HttpMessage()
(_, _, _, resp_msg) = \
http.server.HttpResponder(self.handler)(lambda: (req_msg, None))
- return (resp_msg.start_line.code, resp_msg.body)
+ return (resp_msg.start_line.code, resp_msg.headers, resp_msg.body)
class _TestLuxiTransport:
(code, response) = self._responses.pop()
- return code, response
+ return (code, NotImplemented, response)
class TestConstants(unittest.TestCase):
class RapiMockTest(unittest.TestCase):
- def test(self):
+ def test404(self):
+ (code, _, body) = RapiMock().FetchResponse("/foo", "GET", None, None)
+ self.assertEqual(code, 404)
+ self.assertTrue(body is None)
+
+ def test501(self):
+ (code, _, body) = RapiMock().FetchResponse("/version", "POST", None, None)
+ self.assertEqual(code, 501)
+ self.assertEqual(body, "Method not implemented")
+
+ def test200(self):
rapi = RapiMock()
- path = "/version"
- self.assertEqual((404, None), rapi.FetchResponse("/foo", "GET", None, None))
- self.assertEqual((501, "Method not implemented"),
- rapi.FetchResponse("/version", "POST", None, None))
rapi.AddResponse("2")
- code, response = rapi.FetchResponse("/version", "GET", None, None)
+ (code, _, response) = rapi.FetchResponse("/version", "GET", None, None)
self.assertEqual(200, code)
self.assertEqual("2", response)
self.failUnless(isinstance(rapi.GetLastHandler(), rlib2.R_version))