Skip to content

Commit f791f4f

Browse files
committed
Update PowerDistributor tests to not use the wait flag anymore
And instead sleep for the same amount of time, before sending requests to the power distributor. This sleep is needed only in the direct tests of the PowerDistributor. In the `*_pool_control_methods` tests, PowerDistributor receives requests from the PowerManager, which would happen only when there are data, so additional sleep is not required in those tests. Signed-off-by: Sahas Subramanian <[email protected]>
1 parent 2337228 commit f791f4f

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed

tests/actor/power_distributing/test_power_distributing.py

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ async def test_constructor_with_grid_meter(self, mocker: MockerFixture) -> None:
112112
requests_receiver=requests_channel.new_receiver(),
113113
results_sender=results_channel.new_sender(),
114114
component_pool_status_sender=battery_status_channel.new_sender(),
115-
wait_for_data_sec=0.0,
116115
) as distributor:
117116
assert isinstance(distributor._component_manager, BatteryManager)
118117
assert distributor._component_manager._bat_invs_map == {
@@ -144,7 +143,6 @@ async def test_constructor_without_grid_meter(self, mocker: MockerFixture) -> No
144143
requests_receiver=requests_channel.new_receiver(),
145144
results_sender=results_channel.new_sender(),
146145
component_pool_status_sender=battery_status_channel.new_sender(),
147-
wait_for_data_sec=0.0,
148146
) as distributor:
149147
assert isinstance(distributor._component_manager, BatteryManager)
150148
assert distributor._component_manager._bat_invs_map == {
@@ -210,8 +208,9 @@ async def test_power_distributor_one_user(self, mocker: MockerFixture) -> None:
210208
requests_receiver=requests_channel.new_receiver(),
211209
results_sender=results_channel.new_sender(),
212210
component_pool_status_sender=battery_status_channel.new_sender(),
213-
wait_for_data_sec=0.1,
214211
):
212+
await asyncio.sleep(0.1) # wait for actor to collect data
213+
215214
await requests_channel.new_sender().send(request)
216215
result_rx = results_channel.new_receiver()
217216

@@ -271,8 +270,9 @@ async def test_power_distributor_exclusion_bounds(
271270
requests_receiver=requests_channel.new_receiver(),
272271
results_sender=results_channel.new_sender(),
273272
component_pool_status_sender=battery_status_channel.new_sender(),
274-
wait_for_data_sec=0.1,
275273
):
274+
await asyncio.sleep(0.1) # wait for actor to collect data
275+
276276
# zero power requests should pass through despite the exclusion bounds.
277277
request = Request(
278278
power=Power.zero(),
@@ -374,8 +374,9 @@ async def test_two_batteries_one_inverters(self, mocker: MockerFixture) -> None:
374374
requests_receiver=requests_channel.new_receiver(),
375375
component_pool_status_sender=battery_status_channel.new_sender(),
376376
results_sender=results_channel.new_sender(),
377-
wait_for_data_sec=0.1,
378377
):
378+
await asyncio.sleep(0.1) # wait for actor to collect data
379+
379380
await requests_channel.new_sender().send(request)
380381
result_rx = results_channel.new_receiver()
381382

@@ -454,7 +455,6 @@ async def test_two_batteries_one_broken_one_inverters(
454455
requests_receiver=requests_channel.new_receiver(),
455456
component_pool_status_sender=battery_status_channel.new_sender(),
456457
results_sender=results_channel.new_sender(),
457-
wait_for_data_sec=0.1,
458458
):
459459
await requests_channel.new_sender().send(request)
460460
result_rx = results_channel.new_receiver()
@@ -510,8 +510,9 @@ async def test_battery_two_inverters(self, mocker: MockerFixture) -> None:
510510
requests_receiver=requests_channel.new_receiver(),
511511
component_pool_status_sender=battery_status_channel.new_sender(),
512512
results_sender=results_channel.new_sender(),
513-
wait_for_data_sec=0.1,
514513
):
514+
await asyncio.sleep(0.1) # wait for actor to collect data
515+
515516
await requests_channel.new_sender().send(request)
516517
result_rx = results_channel.new_receiver()
517518

@@ -562,8 +563,9 @@ async def test_two_batteries_three_inverters(self, mocker: MockerFixture) -> Non
562563
requests_receiver=requests_channel.new_receiver(),
563564
component_pool_status_sender=battery_status_channel.new_sender(),
564565
results_sender=results_channel.new_sender(),
565-
wait_for_data_sec=0.1,
566566
):
567+
await asyncio.sleep(0.1) # wait for actor to collect data
568+
567569
await requests_channel.new_sender().send(request)
568570
result_rx = results_channel.new_receiver()
569571

@@ -648,8 +650,9 @@ async def test_two_batteries_one_inverter_different_exclusion_bounds_2(
648650
requests_receiver=requests_channel.new_receiver(),
649651
component_pool_status_sender=battery_status_channel.new_sender(),
650652
results_sender=results_channel.new_sender(),
651-
wait_for_data_sec=0.1,
652653
):
654+
await asyncio.sleep(0.1) # wait for actor to collect data
655+
653656
await requests_channel.new_sender().send(request)
654657
result_rx = results_channel.new_receiver()
655658

@@ -735,8 +738,9 @@ async def test_two_batteries_one_inverter_different_exclusion_bounds(
735738
requests_receiver=requests_channel.new_receiver(),
736739
component_pool_status_sender=battery_status_channel.new_sender(),
737740
results_sender=results_channel.new_sender(),
738-
wait_for_data_sec=0.1,
739741
):
742+
await asyncio.sleep(0.1) # wait for actor to collect data
743+
740744
await requests_channel.new_sender().send(request)
741745
result_rx = results_channel.new_receiver()
742746

@@ -801,7 +805,6 @@ async def test_connected_but_not_requested_batteries(
801805
requests_receiver=requests_channel.new_receiver(),
802806
component_pool_status_sender=battery_status_channel.new_sender(),
803807
results_sender=results_channel.new_sender(),
804-
wait_for_data_sec=0.1,
805808
):
806809
await requests_channel.new_sender().send(request)
807810
result_rx = results_channel.new_receiver()
@@ -859,8 +862,9 @@ async def test_battery_soc_nan(self, mocker: MockerFixture) -> None:
859862
requests_receiver=requests_channel.new_receiver(),
860863
results_sender=results_channel.new_sender(),
861864
component_pool_status_sender=battery_status_channel.new_sender(),
862-
wait_for_data_sec=0.1,
863865
):
866+
await asyncio.sleep(0.1) # wait for actor to collect data
867+
864868
await requests_channel.new_sender().send(request)
865869
result_rx = results_channel.new_receiver()
866870

@@ -914,8 +918,9 @@ async def test_battery_capacity_nan(self, mocker: MockerFixture) -> None:
914918
requests_receiver=requests_channel.new_receiver(),
915919
results_sender=results_channel.new_sender(),
916920
component_pool_status_sender=battery_status_channel.new_sender(),
917-
wait_for_data_sec=0.1,
918921
):
922+
await asyncio.sleep(0.1) # wait for actor to collect data
923+
919924
await requests_channel.new_sender().send(request)
920925
result_rx = results_channel.new_receiver()
921926

@@ -988,8 +993,9 @@ async def test_battery_power_bounds_nan(self, mocker: MockerFixture) -> None:
988993
requests_receiver=requests_channel.new_receiver(),
989994
results_sender=results_channel.new_sender(),
990995
component_pool_status_sender=battery_status_channel.new_sender(),
991-
wait_for_data_sec=0.1,
992996
):
997+
await asyncio.sleep(0.1) # wait for actor to collect data
998+
993999
await requests_channel.new_sender().send(request)
9941000
result_rx = results_channel.new_receiver()
9951001

@@ -1034,7 +1040,6 @@ async def test_power_distributor_invalid_battery_id(
10341040
requests_receiver=requests_channel.new_receiver(),
10351041
results_sender=results_channel.new_sender(),
10361042
component_pool_status_sender=battery_status_channel.new_sender(),
1037-
wait_for_data_sec=0.1,
10381043
):
10391044
await requests_channel.new_sender().send(request)
10401045
result_rx = results_channel.new_receiver()
@@ -1079,8 +1084,9 @@ async def test_power_distributor_one_user_adjust_power_consume(
10791084
requests_receiver=requests_channel.new_receiver(),
10801085
results_sender=results_channel.new_sender(),
10811086
component_pool_status_sender=battery_status_channel.new_sender(),
1082-
wait_for_data_sec=0.1,
10831087
):
1088+
await asyncio.sleep(0.1) # wait for actor to collect data
1089+
10841090
await requests_channel.new_sender().send(request)
10851091
result_rx = results_channel.new_receiver()
10861092

@@ -1126,8 +1132,9 @@ async def test_power_distributor_one_user_adjust_power_supply(
11261132
requests_receiver=requests_channel.new_receiver(),
11271133
results_sender=results_channel.new_sender(),
11281134
component_pool_status_sender=battery_status_channel.new_sender(),
1129-
wait_for_data_sec=0.1,
11301135
):
1136+
await asyncio.sleep(0.1) # wait for actor to collect data
1137+
11311138
await requests_channel.new_sender().send(request)
11321139
result_rx = results_channel.new_receiver()
11331140

@@ -1173,8 +1180,9 @@ async def test_power_distributor_one_user_adjust_power_success(
11731180
requests_receiver=requests_channel.new_receiver(),
11741181
results_sender=results_channel.new_sender(),
11751182
component_pool_status_sender=battery_status_channel.new_sender(),
1176-
wait_for_data_sec=0.1,
11771183
):
1184+
await asyncio.sleep(0.1) # wait for actor to collect data
1185+
11781186
await requests_channel.new_sender().send(request)
11791187
result_rx = results_channel.new_receiver()
11801188

@@ -1213,8 +1221,9 @@ async def test_not_all_batteries_are_working(self, mocker: MockerFixture) -> Non
12131221
requests_receiver=requests_channel.new_receiver(),
12141222
results_sender=results_channel.new_sender(),
12151223
component_pool_status_sender=battery_status_channel.new_sender(),
1216-
wait_for_data_sec=0.1,
12171224
):
1225+
await asyncio.sleep(0.1) # wait for actor to collect data
1226+
12181227
request = Request(
12191228
power=Power.from_kilowatts(1.2),
12201229
component_ids=batteries,
@@ -1267,8 +1276,9 @@ async def test_partial_failure_result(self, mocker: MockerFixture) -> None:
12671276
requests_receiver=requests_channel.new_receiver(),
12681277
results_sender=results_channel.new_sender(),
12691278
component_pool_status_sender=battery_status_channel.new_sender(),
1270-
wait_for_data_sec=0.1,
12711279
):
1280+
await asyncio.sleep(0.1) # wait for actor to collect data
1281+
12721282
request = Request(
12731283
power=Power.from_kilowatts(1.70),
12741284
component_ids=batteries,

0 commit comments

Comments
 (0)