@@ -981,6 +981,11 @@ async def test_async_queue_by_servicebus_client_session_fail(self, uamqp_transpo
981
981
982
982
async with sb_client .get_queue_sender (servicebus_queue .name ) as sender :
983
983
await sender .send_messages (ServiceBusMessage ("test session sender" , session_id = "test" ))
984
+
985
+ async with sb_client .get_queue_receiver (servicebus_queue .name ) as receiver :
986
+ messages = await receiver .receive_messages ()
987
+ for message in messages :
988
+ await receiver .complete_message (message )
984
989
985
990
@pytest .mark .asyncio
986
991
@pytest .mark .liveTest
@@ -2083,57 +2088,27 @@ async def _hack_amqp_sender_run_async(self, **kwargs):
2083
2088
@pytest .mark .parametrize ("uamqp_transport" , uamqp_transport_params , ids = uamqp_transport_ids )
2084
2089
@ArgPasserAsync ()
2085
2090
async def test_async_queue_send_large_message_receive (self , uamqp_transport , * , servicebus_namespace_connection_string = None , servicebus_queue = None , ** kwargs ):
2086
- async def _hack_amqp_sender_run_async (self , ** kwargs ):
2087
- time .sleep (6 ) # sleep until timeout
2088
- if uamqp_transport :
2089
- await self .message_handler .work_async ()
2090
- self ._waiting_messages = 0
2091
- self ._pending_messages = self ._filter_pending ()
2092
- if self ._backoff and not self ._waiting_messages :
2093
- _logger .info ("Client told to backoff - sleeping for %r seconds" , self ._backoff )
2094
- await self ._connection .sleep_async (self ._backoff )
2095
- self ._backoff = 0
2096
- await self ._connection .work_async ()
2097
- else :
2098
- try :
2099
- await self ._link .update_pending_deliveries ()
2100
- await self ._connection .listen (wait = self ._socket_timeout , ** kwargs )
2101
- except ValueError :
2102
- self ._shutdown = True
2103
- return False
2104
- return True
2105
-
2106
2091
async with ServiceBusClient .from_connection_string (
2107
- servicebus_namespace_connection_string , logging_enable = False , uamqp_transport = uamqp_transport ) as sb_client :
2108
- async with sb_client .get_queue_sender (servicebus_queue .name ) as sender :
2109
- # this one doesn't need to reset the method, as it's hacking the method on the instance
2110
- sender ._handler ._client_run_async = types .MethodType (_hack_amqp_sender_run_async , sender ._handler )
2111
- with pytest .raises (OperationTimeoutError ):
2112
- await sender .send_messages (ServiceBusMessage ("body" ), timeout = 5 )
2113
-
2114
- if not uamqp_transport :
2115
- # Amqp
2116
- async with ServiceBusClient .from_connection_string (
2117
- servicebus_namespace_connection_string ,
2118
- uamqp_transport = uamqp_transport
2119
- ) as sb_client :
2120
- async with sb_client .get_queue_sender (servicebus_queue .name , socket_timeout = 1.0 ) as sender :
2121
- payload = "A" * 250 * 1024
2122
- await sender .send_messages (ServiceBusMessage (payload ))
2092
+ servicebus_namespace_connection_string ,
2093
+ uamqp_transport = uamqp_transport
2094
+ ) as sb_client :
2095
+ async with sb_client .get_queue_sender (servicebus_queue .name , socket_timeout = 1.0 ) as sender :
2096
+ payload = "A" * 250 * 1024
2097
+ await sender .send_messages (ServiceBusMessage (payload ))
2123
2098
2124
- if uamqp :
2125
- transport_type = uamqp .constants .TransportType .AmqpOverWebsocket
2126
- else :
2127
- transport_type = TransportType .AmqpOverWebsocket
2128
- # AmqpOverWebsocket
2129
- async with ServiceBusClient .from_connection_string (
2130
- servicebus_namespace_connection_string ,
2131
- transport_type = transport_type ,
2132
- uamqp_transport = uamqp_transport
2133
- ) as sb_client :
2134
- async with sb_client .get_queue_sender (servicebus_queue .name , socket_timeout = 1.2 ) as sender :
2135
- payload = "A" * 250 * 1024
2136
- await sender .send_messages (ServiceBusMessage (payload ))
2099
+ if uamqp :
2100
+ transport_type = uamqp .constants .TransportType .AmqpOverWebsocket
2101
+ else :
2102
+ transport_type = TransportType .AmqpOverWebsocket
2103
+ # AmqpOverWebsocket
2104
+ async with ServiceBusClient .from_connection_string (
2105
+ servicebus_namespace_connection_string ,
2106
+ transport_type = transport_type ,
2107
+ uamqp_transport = uamqp_transport
2108
+ ) as sb_client :
2109
+ async with sb_client .get_queue_sender (servicebus_queue .name , socket_timeout = 1.2 ) as sender :
2110
+ payload = "A" * 250 * 1024
2111
+ await sender .send_messages (ServiceBusMessage (payload ))
2137
2112
2138
2113
# ReceiveMessages
2139
2114
async with ServiceBusClient .from_connection_string (
@@ -2144,7 +2119,7 @@ async def _hack_amqp_sender_run_async(self, **kwargs):
2144
2119
if not uamqp_transport :
2145
2120
assert message ._delivery_id is not None
2146
2121
assert message ._message .data [0 ].decode ("utf-8" ) == "A" * 250 * 1024
2147
- receiver .complete_message (message ) # complete messages
2122
+ await receiver .complete_message (message ) # complete messages
2148
2123
2149
2124
@pytest .mark .asyncio
2150
2125
@pytest .mark .liveTest
@@ -2723,7 +2698,7 @@ async def test_queue_async_send_amqp_annotated_message(self, uamqp_transport, *,
2723
2698
assert raw_amqp_message .annotations [b'ann_key' ] == b'ann_value'
2724
2699
assert raw_amqp_message .application_properties [b'body_type' ] == b'value'
2725
2700
recv_value_msg += 1
2726
- receiver .complete_message (message )
2701
+ await receiver .complete_message (message )
2727
2702
2728
2703
assert recv_data_msg == 3
2729
2704
assert recv_sequence_msg == 3
0 commit comments