@@ -213,6 +213,7 @@ async def test_case_1(
213
213
await bounds_rx .receive (), power = 1000.0 , lower = - 4000.0 , upper = 4000.0
214
214
)
215
215
216
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
216
217
assert set_power .call_count == 4
217
218
assert sorted (set_power .call_args_list ) == [
218
219
mocker .call (inv_id , 250.0 )
@@ -248,6 +249,7 @@ async def side_effect(inv_id: int, _: float) -> None:
248
249
result , power_distributing .Success
249
250
),
250
251
)
252
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
251
253
assert set_power .call_count == 4
252
254
assert sorted (set_power .call_args_list ) == [
253
255
mocker .call (inv_id , 25.0 ) for inv_id in mocks .microgrid .battery_inverter_ids
@@ -267,6 +269,7 @@ async def side_effect(inv_id: int, _: float) -> None:
267
269
268
270
# There should be an automatic retry.
269
271
set_power .side_effect = None
272
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
270
273
assert set_power .call_count == 4
271
274
assert sorted (set_power .call_args_list ) == [
272
275
mocker .call (inv_id , 25.0 ) for inv_id in mocks .microgrid .battery_inverter_ids
@@ -318,6 +321,7 @@ async def test_case_2(self, mocks: Mocks, mocker: MockerFixture) -> None:
318
321
self ._assert_report (
319
322
await bounds_1_rx .receive (), power = 1000.0 , lower = - 2000.0 , upper = 2000.0
320
323
)
324
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
321
325
assert set_power .call_count == 2
322
326
assert sorted (set_power .call_args_list ) == [
323
327
mocker .call (inv_id , 500.0 )
@@ -331,6 +335,7 @@ async def test_case_2(self, mocks: Mocks, mocker: MockerFixture) -> None:
331
335
if not latest_dist_result_2 .has_value ():
332
336
bounds = await bounds_2_rx .receive ()
333
337
self ._assert_report (bounds , power = 1000.0 , lower = - 2000.0 , upper = 2000.0 )
338
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
334
339
assert set_power .call_count == 2
335
340
assert sorted (set_power .call_args_list ) == [
336
341
mocker .call (inv_id , 500.0 )
@@ -375,7 +380,7 @@ async def test_case_3(self, mocks: Mocks, mocker: MockerFixture) -> None:
375
380
self ._assert_report (
376
381
await bounds_2_rx .receive (), power = - 1000.0 , lower = - 1000.0 , upper = 0.0
377
382
)
378
-
383
+ await asyncio . sleep ( 0.0 ) # Wait for the power to be distributed.
379
384
assert set_power .call_count == 4
380
385
assert sorted (set_power .call_args_list ) == [
381
386
mocker .call (inv_id , - 250.0 )
@@ -394,7 +399,7 @@ async def test_case_3(self, mocks: Mocks, mocker: MockerFixture) -> None:
394
399
if not latest_dist_result_2 .has_value ():
395
400
bounds = await bounds_2_rx .receive ()
396
401
self ._assert_report (bounds , power = 0.0 , lower = - 1000.0 , upper = 0.0 )
397
-
402
+ await asyncio . sleep ( 0.0 ) # Wait for the power to be distributed.
398
403
assert set_power .call_count == 4
399
404
assert sorted (set_power .call_args_list ) == [
400
405
mocker .call (inv_id , 0.0 ) for inv_id in mocks .microgrid .battery_inverter_ids
@@ -428,6 +433,7 @@ async def test_case_4(self, mocks: Mocks, mocker: MockerFixture) -> None:
428
433
self ._assert_report (
429
434
await bounds_rx .receive (), power = 1000.0 , lower = - 4000.0 , upper = 4000.0
430
435
)
436
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
431
437
assert set_power .call_count == 4
432
438
assert sorted (set_power .call_args_list ) == [
433
439
mocker .call (inv_id , 250.0 )
@@ -453,6 +459,7 @@ async def test_case_4(self, mocks: Mocks, mocker: MockerFixture) -> None:
453
459
self ._assert_report (
454
460
await bounds_rx .receive (), power = 400.0 , lower = - 4000.0 , upper = 4000.0
455
461
)
462
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
456
463
assert set_power .call_count == 4
457
464
assert sorted (set_power .call_args_list ) == [
458
465
mocker .call (inv_id , 100.0 )
@@ -477,6 +484,7 @@ async def test_case_4(self, mocks: Mocks, mocker: MockerFixture) -> None:
477
484
self ._assert_report (
478
485
await bounds_rx .receive (), power = 0.0 , lower = - 4000.0 , upper = 4000.0
479
486
)
487
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
480
488
assert set_power .call_count == 4
481
489
assert sorted (set_power .call_args_list ) == [
482
490
mocker .call (inv_id , 0.0 ) for inv_id in mocks .microgrid .battery_inverter_ids
@@ -501,6 +509,7 @@ async def test_case_4(self, mocks: Mocks, mocker: MockerFixture) -> None:
501
509
self ._assert_report (
502
510
await bounds_rx .receive (), power = - 400.0 , lower = - 4000.0 , upper = 4000.0
503
511
)
512
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
504
513
assert set_power .call_count == 4
505
514
assert sorted (set_power .call_args_list ) == [
506
515
mocker .call (inv_id , - 100.0 )
@@ -586,7 +595,7 @@ async def test_case_5( # pylint: disable=too-many-statements,too-many-locals
586
595
self ._assert_report (
587
596
await bounds_1_rx .receive (), power = 200.0 , lower = - 1000.0 , upper = 1500.0
588
597
)
589
-
598
+ await asyncio . sleep ( 0.0 ) # Wait for the power to be distributed.
590
599
assert set_power .call_count == 4
591
600
assert sorted (set_power .call_args_list ) == [
592
601
mocker .call (inv_id , 50.0 ) for inv_id in mocks .microgrid .battery_inverter_ids
@@ -624,6 +633,7 @@ async def test_case_5( # pylint: disable=too-many-statements,too-many-locals
624
633
if dist_result .succeeded_power == Power .from_watts (720.0 ):
625
634
break
626
635
636
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
627
637
assert set_power .call_count == 4
628
638
assert sorted (set_power .call_args_list ) == [
629
639
mocker .call (inv_id , 720.0 / 4 )
@@ -664,6 +674,7 @@ async def test_case_5( # pylint: disable=too-many-statements,too-many-locals
664
674
if dist_result .succeeded_power == Power .from_watts (- 280.0 ):
665
675
break
666
676
677
+ await asyncio .sleep (0.0 ) # Wait for the power to be distributed.
667
678
assert set_power .call_count == 4
668
679
assert sorted (set_power .call_args_list ) == [
669
680
mocker .call (inv_id , - 280.0 / 4 )
0 commit comments