示例#1
0
 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"))
示例#2
0
 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")
     )
示例#3
0
 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"))
示例#4
0
 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"))