1717from frequenz .client .dispatch .test .client import FakeClient , to_create_params
1818from frequenz .client .dispatch .test .generator import DispatchGenerator
1919from frequenz .client .dispatch .types import Dispatch as BaseDispatch
20+ from frequenz .client .dispatch .types import TargetIds
2021from pytest import fixture
2122
2223from 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" ,
0 commit comments