Skip to content

Commit 5a4e792

Browse files
committed
Add test for when the grid frequency is None/nan
Signed-off-by: Leandro Lucarella <[email protected]>
1 parent b9b2d29 commit 5a4e792

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/timeseries/test_frequency_streaming.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,34 @@
1919
# pylint: disable=protected-access
2020

2121

22+
async def test_grid_frequency_none(mocker: MockerFixture) -> None:
23+
"""Test the grid frequency formula."""
24+
mockgrid = MockMicrogrid(grid_meter=True)
25+
mockgrid.add_batteries(2)
26+
mockgrid.add_solar_inverters(1)
27+
await mockgrid.start(mocker)
28+
29+
grid_freq = microgrid.frequency()
30+
grid_freq_recv = grid_freq.new_receiver()
31+
32+
assert grid_freq._task is not None
33+
# We have to wait for the metric request to be sent
34+
await grid_freq._task
35+
# And consumed
36+
await asyncio.sleep(0)
37+
38+
await mockgrid.mock_client.send(
39+
component_data_wrapper.MeterDataWrapper(
40+
mockgrid.meter_ids[0], datetime.now(tz=timezone.utc)
41+
)
42+
)
43+
44+
val = await grid_freq_recv.receive()
45+
assert val is not None
46+
assert val.value is None
47+
await mockgrid.cleanup()
48+
49+
2250
async def test_grid_frequency_1(mocker: MockerFixture) -> None:
2351
"""Test the grid frequency formula."""
2452
mockgrid = MockMicrogrid(grid_meter=True)

0 commit comments

Comments
 (0)