Skip to content

Commit bd03484

Browse files
committed
Use new TargetIds and ComponentIds
Signed-off-by: Mathias L. Baumann <[email protected]>
1 parent 4e2e7c3 commit bd03484

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

tests/test_frequenz_dispatch.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from frequenz.client.dispatch.test.client import FakeClient, to_create_params
1818
from frequenz.client.dispatch.test.generator import DispatchGenerator
1919
from frequenz.client.dispatch.types import Dispatch as BaseDispatch
20+
from frequenz.client.dispatch.types import TargetIds
2021
from pytest import fixture
2122

2223
from frequenz.dispatch import (
@@ -156,6 +157,7 @@ async def _test_new_dispatch_created(
156157
received = Dispatch(update_dispatch(sample, dispatch))
157158
assert dispatch == received
158159

160+
await asyncio.sleep(1)
159161
return dispatch
160162

161163

@@ -566,7 +568,9 @@ async def test_multiple_dispatches_merge_running_intervals(
566568
generator.generate_dispatch(),
567569
active=True,
568570
duration=timedelta(seconds=30),
569-
target=[1, 2] if isinstance(merge_strategy, MergeByType) else [3, 4],
571+
target=TargetIds(
572+
*[1, 2] if isinstance(merge_strategy, MergeByType) else [3, 4]
573+
),
570574
start_time=_now() + timedelta(seconds=5),
571575
recurrence=RecurrenceRule(),
572576
type="TEST_TYPE",
@@ -575,7 +579,7 @@ async def test_multiple_dispatches_merge_running_intervals(
575579
generator.generate_dispatch(),
576580
active=True,
577581
duration=timedelta(seconds=10),
578-
target=[3, 4],
582+
target=TargetIds(3, 4),
579583
start_time=_now() + timedelta(seconds=10), # starts after dispatch1
580584
recurrence=RecurrenceRule(),
581585
type="TEST_TYPE",
@@ -643,7 +647,9 @@ async def test_multiple_dispatches_sequential_intervals_merge(
643647
active=True,
644648
duration=timedelta(seconds=5),
645649
# If merging by type, we want to test having different targets in dispatch 1 and 2
646-
target=[3, 4] if isinstance(merge_strategy, MergeByType) else [1, 2],
650+
target=TargetIds(
651+
*[3, 4] if isinstance(merge_strategy, MergeByType) else [1, 2]
652+
),
647653
start_time=_now() + timedelta(seconds=5),
648654
recurrence=RecurrenceRule(),
649655
type="TEST_TYPE",
@@ -653,7 +659,7 @@ async def test_multiple_dispatches_sequential_intervals_merge(
653659
generator.generate_dispatch(),
654660
active=True,
655661
duration=timedelta(seconds=5),
656-
target=[1, 2],
662+
target=TargetIds(1, 2),
657663
start_time=dispatch1.start_time + dispatch1.duration,
658664
recurrence=RecurrenceRule(),
659665
type="TEST_TYPE",
@@ -708,7 +714,9 @@ async def test_at_least_one_running_filter(
708714
generator.generate_dispatch(),
709715
active=True,
710716
duration=timedelta(seconds=10),
711-
target=[1, 2] if isinstance(merge_strategy, MergeByType) else [3, 4],
717+
target=TargetIds(
718+
*[1, 2] if isinstance(merge_strategy, MergeByType) else [3, 4]
719+
),
712720
start_time=_now() + timedelta(seconds=5),
713721
recurrence=RecurrenceRule(),
714722
type="TEST_TYPE",
@@ -739,7 +747,7 @@ async def test_at_least_one_running_filter(
739747
generator.generate_dispatch(),
740748
active=False,
741749
duration=timedelta(seconds=10),
742-
target=[3, 4],
750+
target=TargetIds(3, 4),
743751
start_time=_now() + timedelta(seconds=50),
744752
recurrence=RecurrenceRule(),
745753
type="TEST_TYPE",

tests/test_managing_actor.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from frequenz.client.dispatch.recurrence import Frequency, RecurrenceRule
2020
from frequenz.client.dispatch.test.client import FakeClient
2121
from frequenz.client.dispatch.test.generator import DispatchGenerator
22+
from frequenz.client.dispatch.types import TargetIds
2223
from frequenz.sdk.actor import Actor
2324
from pytest import fixture
2425

@@ -31,6 +32,7 @@
3132
MergeByTypeTarget,
3233
MergeStrategy,
3334
)
35+
from frequenz.dispatch._actor_dispatcher import _convert_target_components
3436
from frequenz.dispatch._bg_service import DispatchScheduler
3537

3638

@@ -153,7 +155,7 @@ async def test_simple_start_stop(
153155
active=True,
154156
dry_run=False,
155157
duration=duration,
156-
target=[1, 10, 15],
158+
target=TargetIds(1, 10, 15),
157159
start_time=now,
158160
payload={"test": True},
159161
type="UNIT_TEST",
@@ -301,7 +303,7 @@ async def test_dry_run(test_env: _TestEnv, fake_time: time_machine.Coordinates)
301303
event = test_env.actor(1).initial_dispatch
302304

303305
assert event.dry_run is dispatch.dry_run
304-
assert event.components == dispatch.target
306+
assert event.components == _convert_target_components(dispatch.target)
305307
assert event.options == dispatch.payload
306308
assert test_env.actor(1).is_running is True
307309

0 commit comments

Comments
 (0)