Skip to content

Commit 7b6b70b

Browse files
committed
tests
1 parent 3750470 commit 7b6b70b

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

sdk/eventhub/azure-eventhub/tests/livetest/asynctests/test_consumer_client_async.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,3 +305,27 @@ async def on_event_batch(partition_context, event_batch):
305305
assert root_receive.children[1].links[1].headers['traceparent'] == traceparent2
306306

307307
settings.tracing_implementation.set_value(None)
308+
309+
310+
@pytest.mark.liveTest
311+
@pytest.mark.asyncio
312+
async def test_receive_batch_large_event_async(connstr_senders, uamqp_transport):
313+
connection_str, senders = connstr_senders
314+
senders[0].send(EventData("A" * 15700))
315+
client = EventHubConsumerClient.from_connection_string(connection_str, consumer_group='$default', uamqp_transport=uamqp_transport)
316+
317+
async def on_event(partition_context, event):
318+
assert partition_context.partition_id == "0"
319+
assert partition_context.consumer_group == "$default"
320+
assert partition_context.fully_qualified_namespace in connection_str
321+
assert partition_context.eventhub_name == senders[0]._client.eventhub_name
322+
on_event.received += 1
323+
assert client._event_processors[0]._consumers[0]._handler._link.current_link_credit == 1
324+
325+
on_event.received = 0
326+
async with client:
327+
task = asyncio.ensure_future(
328+
client.receive(on_event, partition_id="0", starting_position="-1", prefetch=2))
329+
await asyncio.sleep(10)
330+
assert on_event.received == 1
331+
await task

sdk/eventhub/azure-eventhub/tests/livetest/synctests/test_consumer_client.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,3 +328,34 @@ def on_event_batch(partition_context, event_batch):
328328
assert root_receive.children[1].links[1].headers['traceparent'] == traceparent2
329329

330330
settings.tracing_implementation.set_value(None)
331+
332+
333+
@pytest.mark.liveTest
334+
def test_receive_batch_large_event(connstr_senders, uamqp_transport):
335+
connection_str, senders = connstr_senders
336+
senders[0].send(EventData("A" * 15700))
337+
client = EventHubConsumerClient.from_connection_string(
338+
connection_str, consumer_group='$default', uamqp_transport=uamqp_transport
339+
)
340+
341+
def on_event(partition_context, event):
342+
on_event.received += 1
343+
on_event.partition_id = partition_context.partition_id
344+
on_event.consumer_group = partition_context.consumer_group
345+
on_event.fully_qualified_namespace = partition_context.fully_qualified_namespace
346+
on_event.eventhub_name = partition_context.eventhub_name
347+
assert client._event_processors[0]._consumers[0]._handler._link.current_link_credit == 1
348+
349+
on_event.received = 0
350+
with client:
351+
worker = threading.Thread(target=client.receive_batch,
352+
args=(on_event,),
353+
kwargs={"starting_position": "-1",
354+
"partition_id": "0", "prefetch": 2})
355+
worker.start()
356+
time.sleep(10)
357+
assert on_event.received == 1
358+
assert on_event.partition_id == "0"
359+
assert on_event.consumer_group == "$default"
360+
assert on_event.fully_qualified_namespace in connection_str
361+
assert on_event.eventhub_name == senders[0]._client.eventhub_name

0 commit comments

Comments
 (0)