Skip to content

Commit 830b53b

Browse files
committed
Stop actors created by MockMicrogrid after each test
Signed-off-by: Sahas Subramanian <[email protected]>
1 parent 5572006 commit 830b53b

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

tests/timeseries/mock_microgrid.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from __future__ import annotations
77

88
import time
9+
import typing
910
from typing import Iterator, Tuple
1011

1112
from frequenz.api.microgrid import microgrid_pb2
@@ -67,6 +68,8 @@ def __init__(
6768
self.battery_ids: list[int] = []
6869
self.meter_ids: list[int] = [4]
6970

71+
self._actors: list[typing.Any] = []
72+
7073
async def start(self) -> Tuple[Sender[ComponentMetricRequest], ChannelRegistry]:
7174
"""Start the MockServer, and the data source and resampling actors.
7275
@@ -248,20 +251,26 @@ async def _init_client_and_actors(
248251
resampling_actor_request_channel.new_receiver()
249252
)
250253

251-
DataSourcingActor(
252-
request_receiver=data_source_request_receiver, registry=channel_registry
254+
self._actors.append(
255+
DataSourcingActor(
256+
request_receiver=data_source_request_receiver, registry=channel_registry
257+
)
253258
)
254259

255-
ComponentMetricsResamplingActor(
256-
channel_registry=channel_registry,
257-
data_sourcing_request_sender=data_source_request_sender,
258-
resampling_request_receiver=resampling_actor_request_receiver,
259-
config=ResamplerConfig(resampling_period_s=0.1),
260+
self._actors.append(
261+
ComponentMetricsResamplingActor(
262+
channel_registry=channel_registry,
263+
data_sourcing_request_sender=data_source_request_sender,
264+
resampling_request_receiver=resampling_actor_request_receiver,
265+
config=ResamplerConfig(resampling_period_s=0.1),
266+
)
260267
)
261268

262269
return (resampling_actor_request_sender, channel_registry)
263270

264271
async def cleanup(self) -> None:
265272
"""Clean up after a test."""
273+
for actor in self._actors:
274+
await actor._stop() # pylint: disable=protected-access
266275
await self._server.graceful_shutdown()
267276
microgrid._microgrid._MICROGRID = None # pylint: disable=protected-access

0 commit comments

Comments
 (0)