def test_all_info(self, mock_curl): mock_curl.return_value = MockCurl(None, b"output", [ (pycurl.DEBUG_TEXT, b"debug"), (pycurl.DEBUG_DATA_OUT, b"info\n"), ]) request = lib.Request( lib.RequestTarget( "label", token="token_val", dest_list=_addr_list_to_dest(["host1", "host2"], port=123), ), lib.RequestData("action", [("data", "value")])) cookies = { "name1": "val1", "name2": "val2", } handle = lib._create_request_handle(request, cookies, 1) expected_opts = { pycurl.TIMEOUT: 1, pycurl.URL: request.url.encode("utf-8"), pycurl.COOKIE: "name1=val1;name2=val2;token=token_val".encode("utf-8"), pycurl.COPYPOSTFIELDS: "data=value".encode("utf-8"), } expected_opts.update(self._common_opts) self.assertLessEqual(set(expected_opts.items()), set(handle.opts.items())) self.assertIs(request, handle.request_obj) self.assertEqual("", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("", handle.debug_buffer.getvalue().decode("utf-8")) handle.perform() self.assertEqual("output", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("* debug\n>> info\n", handle.debug_buffer.getvalue().decode("utf-8"))
def test_all_info(self, mock_curl): mock_curl.return_value = MockCurl( None, b"output", [ (pycurl.DEBUG_TEXT, b"debug"), (pycurl.DEBUG_DATA_OUT, b"info\n"), ] ) request = lib.Request( lib.RequestTarget( "label", token="token_val", dest_list=_addr_list_to_dest(["host1", "host2"], port=123), ), lib.RequestData("action", [("data", "value")]) ) cookies = { "name1": "val1", "name2": "val2", } handle = lib._create_request_handle(request, cookies, 1) expected_opts = { pycurl.TIMEOUT: 1, pycurl.URL: request.url.encode("utf-8"), pycurl.COOKIE: "name1=val1;name2=val2;token=token_val".encode( "utf-8" ), pycurl.COPYPOSTFIELDS: "data=value".encode("utf-8"), } expected_opts.update(self._common_opts) self.assertLessEqual( set(expected_opts.items()), set(handle.opts.items()) ) self.assertIs(request, handle.request_obj) self.assertEqual("", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("", handle.debug_buffer.getvalue().decode("utf-8")) handle.perform() self.assertEqual( "output", handle.output_buffer.getvalue().decode("utf-8") ) self.assertEqual( "* debug\n>> info\n", handle.debug_buffer.getvalue().decode("utf-8") )
def test_basic(self, mock_curl): mock_curl.return_value = MockCurl(None) request = lib.Request(lib.RequestTarget("label"), lib.RequestData("action")) handle = lib._create_request_handle(request, {}, 10) expected_opts = { pycurl.TIMEOUT: 10, pycurl.URL: request.url.encode("utf-8"), } expected_opts.update(self._common_opts) self.assertLessEqual(set(expected_opts.items()), set(handle.opts.items())) self.assertFalse(pycurl.COOKIE in handle.opts) self.assertFalse(pycurl.COPYPOSTFIELDS in handle.opts) self.assertIs(request, handle.request_obj) self.assertEqual("", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("", handle.debug_buffer.getvalue().decode("utf-8")) handle.perform() self.assertEqual("", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("", handle.debug_buffer.getvalue().decode("utf-8"))
def test_basic(self, mock_curl): mock_curl.return_value = MockCurl(None) request = lib.Request( lib.RequestTarget("label"), lib.RequestData("action") ) handle = lib._create_request_handle(request, {}, 10) expected_opts = { pycurl.TIMEOUT: 10, pycurl.URL: request.url.encode("utf-8"), } expected_opts.update(self._common_opts) self.assertLessEqual( set(expected_opts.items()), set(handle.opts.items()) ) self.assertFalse(pycurl.COOKIE in handle.opts) self.assertFalse(pycurl.COPYPOSTFIELDS in handle.opts) self.assertIs(request, handle.request_obj) self.assertEqual("", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("", handle.debug_buffer.getvalue().decode("utf-8")) handle.perform() self.assertEqual("", handle.output_buffer.getvalue().decode("utf-8")) self.assertEqual("", handle.debug_buffer.getvalue().decode("utf-8"))