def test_create_request_builder( self, uplink_builder, request_definition, ): request_definition.make_converter_registry.return_value = {} request_preparer = builder.RequestPreparer(uplink_builder) request = request_preparer.create_request_builder(request_definition) assert isinstance(request, helpers.RequestBuilder)
def test_prepare_request(self, request_definition, uplink_builder, transaction_hook_mock): request = utils.Request("METHOD", "/example/path", {}, None) uplink_builder.hook = transaction_hook_mock uplink_builder.base_url = "https://example.com" request_preparer = builder.RequestPreparer(uplink_builder, request_definition) request_preparer.prepare_request(request) transaction_hook_mock.audit_request.assert_called_with( "METHOD", "https://example.com/example/path", {})
def test_prepare_request( self, uplink_builder, request_builder, ): request_builder.method = "METHOD" request_builder.url = "/example/path" uplink_builder.base_url = "https://example.com" request_preparer = builder.RequestPreparer(uplink_builder) request_preparer.prepare_request(request_builder) uplink_builder.client.create_request().send.assert_called_with( request_builder.method, request_builder.url, request_builder.info)
def test_prepare_request_with_transaction_hook(self, uplink_builder, request_builder, transaction_hook_mock): request_builder.method = "METHOD" request_builder.url = "/example/path" uplink_builder.base_url = "https://example.com" uplink_builder.add_hook(transaction_hook_mock) request_preparer = builder.RequestPreparer(uplink_builder) request_preparer.prepare_request(request_builder) transaction_hook_mock.audit_request.assert_called_with(request_builder) uplink_builder.client.create_request().send.assert_called_with( request_builder.method, request_builder.url, request_builder.info)
def test_prepare_request(self, mocker, request_builder): request_builder.method = "METHOD" request_builder.url = "/example/path" request_builder.return_type = None request_builder.transaction_hooks = () uplink_builder = mocker.Mock(spec=builder.Builder) uplink_builder.converters = () uplink_builder.hooks = () request_preparer = builder.RequestPreparer(uplink_builder) request_preparer.prepare_request(request_builder) uplink_builder.client.create_request().send.assert_called_with( request_builder.method, request_builder.url, request_builder.info)