@@ -34,60 +34,65 @@ def test_event_hubs_simple_send(live_eventhub_config):
3434 uamqp .send_message (target , msg_content , auth = sas_auth )
3535
3636
37- def test_event_hubs_client_send (live_eventhub_config ):
37+ def test_event_hubs_client_send_sync (live_eventhub_config ):
3838 annotations = {b"x-opt-partition-key" : b"PartitionKeyInfo" }
39- header = uamqp .message .MessageHeader ()
40- props = uamqp .message .MessageProperties ()
41- msg_content = b"hello world"
42- message = uamqp .Message (
43- msg_content ,
44- annotations = annotations ,
45- properties = props ,
46- header = header )
47-
4839 uri = "sb://{}/{}" .format (live_eventhub_config ['hostname' ], live_eventhub_config ['event_hub' ])
4940 sas_auth = authentication .SASTokenAuth .from_shared_access_key (
5041 uri , live_eventhub_config ['key_name' ], live_eventhub_config ['access_key' ])
5142
5243 target = "amqps://{}/{}" .format (live_eventhub_config ['hostname' ], live_eventhub_config ['event_hub' ])
5344 send_client = uamqp .SendClient (target , auth = sas_auth , debug = False )
54- send_client .queue_message (message )
55- results = send_client .send_all_messages ()
56- assert not [m for m in results if m == uamqp .constants .MessageState .SendFailed ]
45+ for _ in range (10 ):
46+ header = uamqp .message .MessageHeader ()
47+ header .durable = True
48+ props = uamqp .message .MessageProperties (message_id = b"message id" )
49+ msg_content = b"hello world"
50+ message = uamqp .Message (
51+ msg_content ,
52+ properties = props ,
53+ header = header ,
54+ application_properties = annotations ,
55+ annotations = annotations )
56+ send_client .queue_message (message )
57+ results = send_client .send_all_messages (close_on_done = False )
58+ assert not [m for m in results if m == uamqp .constants .MessageState .SendFailed ]
59+ send_client .close ()
5760
5861
5962def test_event_hubs_single_send_sync (live_eventhub_config ):
6063 annotations = {b"x-opt-partition-key" : b"PartitionKeyInfo" }
6164 msg_content = b"hello world"
6265
63- message = uamqp .Message (msg_content , annotations = annotations )
64-
6566 uri = "sb://{}/{}" .format (live_eventhub_config ['hostname' ], live_eventhub_config ['event_hub' ])
6667 sas_auth = authentication .SASTokenAuth .from_shared_access_key (
6768 uri , live_eventhub_config ['key_name' ], live_eventhub_config ['access_key' ])
6869
6970 target = "amqps://{}/{}" .format (live_eventhub_config ['hostname' ], live_eventhub_config ['event_hub' ])
7071 send_client = uamqp .SendClient (target , auth = sas_auth , debug = False )
71- send_client .send_message (message , close_on_done = True )
72+ for _ in range (10 ):
73+ message = uamqp .Message (msg_content , application_properties = annotations , annotations = annotations )
74+ send_client .send_message (message )
75+ send_client .close ()
7276
7377
74- def test_event_hubs_batch_send (live_eventhub_config ):
78+ def test_event_hubs_batch_send_sync (live_eventhub_config ):
7579 def data_generator ():
76- for i in range (500 ):
80+ for i in range (50 ):
7781 msg_content = "Hello world {}" .format (i ).encode ('utf-8' )
7882 yield msg_content
7983
80- message_batch = uamqp .message .BatchMessage (data_generator ())
81-
8284 uri = "sb://{}/{}" .format (live_eventhub_config ['hostname' ], live_eventhub_config ['event_hub' ])
8385 sas_auth = authentication .SASTokenAuth .from_shared_access_key (
8486 uri , live_eventhub_config ['key_name' ], live_eventhub_config ['access_key' ])
8587
8688 target = "amqps://{}/{}/Partitions/0" .format (live_eventhub_config ['hostname' ], live_eventhub_config ['event_hub' ])
8789 send_client = uamqp .SendClient (target , auth = sas_auth , debug = False )
88- send_client .queue_message (message_batch )
89- results = send_client .send_all_messages ()
90- assert not [m for m in results if m == uamqp .constants .MessageState .SendFailed ]
90+ for _ in range (10 ):
91+ message_batch = uamqp .message .BatchMessage (data_generator ())
92+ send_client .queue_message (message_batch )
93+ results = send_client .send_all_messages (close_on_done = False )
94+ assert not [m for m in results if m == uamqp .constants .MessageState .SendFailed ]
95+ send_client .close ()
9196
9297
9398if __name__ == '__main__' :
@@ -99,4 +104,4 @@ def data_generator():
99104 config ['consumer_group' ] = "$Default"
100105 config ['partition' ] = "0"
101106
102- test_event_hubs_client_send (config )
107+ test_event_hubs_batch_send_sync (config )
0 commit comments