Exemplo n.º 1
0
 def test_curl_get_http_code_method_return_http_response_of_current_curl_request(
         self, mock_pycurl):
     type(mock_pycurl).HTTP_CODE = PropertyMock(return_value='HTTP_CODE')
     curl = curl_connection('curl_username', 'curl_password')
     curl.curl = MagicMock(name='mock_curl')
     curl.get_http_code()
     curl.curl.assert_has_calls(call.getinfo('HTTP_CODE'))
Exemplo n.º 2
0
    def test_curl_perform_post_method_send_POST_request_with_post_data(self):
        curl = curl_connection('curl_username', 'curl_password')
        curl.curl = MagicMock(name='mock_curl')
        type(curl.curl).URL = PropertyMock(name='MOCK_URL', return_value='URL')
        type(curl.curl).POSTFIELDS = PropertyMock(name='MOCK_POSTFIELDS',
                                                  return_value='POSTFIELDS')

        curl.perform_post('example/url', 'post=data')

        curl.curl.assert_has_calls([
            call.setopt('URL', 'example/url'),
            call.setopt('POSTFIELDS', 'post=data'),
            call.perform()
        ],
                                   any_order=True)
Exemplo n.º 3
0
    def test_curl_perform_method_perform_curl_GET_request(self, mock_stringIO):
        type(mock_stringIO()).write = PropertyMock(name='io_write',
                                                   return_value='io_write')

        curl = curl_connection('curl_username', 'curl_password')
        curl.curl = MagicMock(name='mock_curl')
        type(curl.curl).URL = PropertyMock(name='MOCK_URL', return_value='URL')
        type(curl.curl).WRITEFUNCTION = PropertyMock(
            name='MOCK_WRITEFUNCTION', return_value='WRITEFUNCTION')
        curl.perform('example/url')

        curl.curl.assert_has_calls([
            call.setopt('URL', 'example/url'),
            call.setopt('WRITEFUNCTION', 'io_write'),
            call.perform()
        ])
Exemplo n.º 4
0
    def test_curl_authenticate_method_perform_curl_authorisation(
            self, mock_pycurl, mock_certifi):
        mock_certifi.where.return_value = 'certifi_where'
        mock_curl = MagicMock(name='curl')
        mock_pycurl.Curl.return_value = mock_curl
        type(mock_curl).USERPWD = PropertyMock(name='MOCK_USERPWD',
                                               return_value='USERPWD')
        type(mock_pycurl).CAINFO = PropertyMock(name='MOCK_CAINFO',
                                                return_value='CAINFO')

        curl = curl_connection('curl_username', 'curl_password')
        curl.authenticate()

        mock_pycurl.assert_has_calls([call.Curl()])
        mock_curl.assert_has_calls([
            call.setopt('CAINFO', 'certifi_where'),
            call.setopt('USERPWD', 'curl_username:curl_password')
        ])
Exemplo n.º 5
0
 def test_curl_close_method_close_current_curl_connection(self):
     curl = curl_connection('curl_username', 'curl_password')
     curl.curl = MagicMock(name='mock_curl')
     curl.close()
     curl.curl.assert_has_calls(call.close())
Exemplo n.º 6
0
 def test_curl_connection_init_setup_username_and_password(self):
     """curl connection set up username and password"""
     curl = curl_connection('curl_username', 'curl_password')
     self.assertEqual(curl.username, 'curl_username')
     self.assertEqual(curl.password, 'curl_password')