Skip to content

Commit d53125d

Browse files
Update integration tests for gridpool orders stream
The integration tests for streaming gridpool orders have been updated to ensure that the streaming functionality works correctly with the new `gridpool_orders_stream` method. Signed-off-by: Daniel Zullo <[email protected]>
1 parent 850913c commit d53125d

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

integration_tests/test_api.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -372,14 +372,16 @@ async def test_list_public_trades(set_up: dict[str, Any]) -> None:
372372
assert len(public_trades) == 10, "Failed to retrieve 10 public trades"
373373

374374

375-
async def test_stream_gridpool_orders(set_up: dict[str, Any]) -> None:
376-
"""Test streaming gridpool orders."""
377-
stream = await set_up["client"].stream_gridpool_orders(GRIDPOOL_ID)
375+
async def test_gridpool_orders_stream(set_up: dict[str, Any]) -> None:
376+
"""Test gridpool orders stream."""
377+
stream = set_up["client"].gridpool_orders_stream(GRIDPOOL_ID)
378+
receiver = stream.new_receiver()
379+
378380
test_order = await create_test_order(set_up)
379381

380382
try:
381383
# Stream trades with a 15-second timeout to avoid indefinite hanging
382-
streamed_order = await asyncio.wait_for(anext(stream), timeout=15)
384+
streamed_order = await asyncio.wait_for(anext(receiver), timeout=15)
383385
assert streamed_order is not None, "Failed to receive streamed order."
384386
assert (
385387
streamed_order.order == test_order.order
@@ -576,20 +578,23 @@ async def test_multiple_streams_different_filters(set_up: dict[str, Any]) -> Non
576578
code="10YDE-RWENET---I", code_type=EnergyMarketCodeType.EUROPE_EIC
577579
)
578580

579-
stream_1 = await set_up["client"].stream_gridpool_orders(
581+
stream_1 = set_up["client"].gridpool_orders_stream(
580582
GRIDPOOL_ID, delivery_area=area_1
581583
)
582-
stream_2 = await set_up["client"].stream_gridpool_orders(
584+
receiver_1 = stream_1.new_receiver()
585+
586+
stream_2 = set_up["client"].gridpool_orders_stream(
583587
GRIDPOOL_ID, delivery_area=area_2
584588
)
589+
receiver_2 = stream_2.new_receiver()
585590

586591
# Create orders in each area to see if they appear on correct streams
587592
order_1 = await create_test_order(set_up, delivery_area=area_1)
588593
order_2 = await create_test_order(set_up, delivery_area=area_2)
589594

590595
try:
591-
streamed_order_1 = await asyncio.wait_for(anext(stream_1), timeout=15)
592-
streamed_order_2 = await asyncio.wait_for(anext(stream_2), timeout=15)
596+
streamed_order_1 = await asyncio.wait_for(anext(receiver_1), timeout=15)
597+
streamed_order_2 = await asyncio.wait_for(anext(receiver_2), timeout=15)
593598

594599
assert (
595600
streamed_order_1.order == order_1.order

0 commit comments

Comments
 (0)