def test_connection_post_calls_requests_with_post( self, mock_host_resolver, mock_auth, success_requests_session ): connection = Connection(mock_host_resolver, mock_auth, success_requests_session) connection.post(URL, data="testdata") expected = MockPreparedRequest("POST", HOST_ADDRESS + URL, "testdata") success_requests_session.prepare_request.assert_called_once_with(expected)
def test_connection_post_with_data_and_json_params_overwrites_data_with_json( self, mock_host_resolver, mock_auth, success_requests_session): connection = Connection(mock_host_resolver, mock_auth, success_requests_session) connection.post(URL, data=DATA_VALUE, json=JSON_VALUE) expected = MockPreparedRequest("POST", HOST_ADDRESS + URL, json.dumps(JSON_VALUE)) success_requests_session.prepare_request.assert_called_once_with( expected)
def test_connection_post_with_json_prepares_request_with_string_encoded_json_body( self, mock_host_resolver, mock_auth, success_requests_session): connection = Connection(mock_host_resolver, mock_auth, success_requests_session) connection.post(URL, json=JSON_VALUE) expected = MockPreparedRequest("POST", HOST_ADDRESS + URL, json.dumps(JSON_VALUE)) success_requests_session.prepare_request.assert_called_once_with( expected)
def test_connection_request_when_proxies_set_passes_proxies_arg_to_session_send( self, proxy_set, mock_host_resolver, mock_auth, success_requests_session): connection = Connection(mock_host_resolver, mock_auth, session=success_requests_session) url = "https://example.com" connection.get(url) connection.post(url) connection.options(url) connection.put(url) connection.patch(url) connection.head(url) connection.delete(url) for call in success_requests_session.send.call_args_list: assert call[1]["proxies"] == {"https": "http://localhost:9999"}