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 (
@@ -564,7 +565,9 @@ async def test_multiple_dispatches_merge_running_intervals(
564565 generator .generate_dispatch (),
565566 active = True ,
566567 duration = timedelta (seconds = 30 ),
567- target = [1 , 2 ] if isinstance (merge_strategy , MergeByType ) else [3 , 4 ],
568+ target = TargetIds (
569+ * [1 , 2 ] if isinstance (merge_strategy , MergeByType ) else [3 , 4 ]
570+ ),
568571 start_time = _now () + timedelta (seconds = 5 ),
569572 recurrence = RecurrenceRule (),
570573 type = "TEST_TYPE" ,
@@ -573,7 +576,7 @@ async def test_multiple_dispatches_merge_running_intervals(
573576 generator .generate_dispatch (),
574577 active = True ,
575578 duration = timedelta (seconds = 10 ),
576- target = [ 3 , 4 ] ,
579+ target = TargetIds ( 3 , 4 ) ,
577580 start_time = _now () + timedelta (seconds = 10 ), # starts after dispatch1
578581 recurrence = RecurrenceRule (),
579582 type = "TEST_TYPE" ,
@@ -641,7 +644,9 @@ async def test_multiple_dispatches_sequential_intervals_merge(
641644 active = True ,
642645 duration = timedelta (seconds = 5 ),
643646 # If merging by type, we want to test having different targets in dispatch 1 and 2
644- target = [3 , 4 ] if isinstance (merge_strategy , MergeByType ) else [1 , 2 ],
647+ target = TargetIds (
648+ * [3 , 4 ] if isinstance (merge_strategy , MergeByType ) else [1 , 2 ]
649+ ),
645650 start_time = _now () + timedelta (seconds = 5 ),
646651 recurrence = RecurrenceRule (),
647652 type = "TEST_TYPE" ,
@@ -651,7 +656,7 @@ async def test_multiple_dispatches_sequential_intervals_merge(
651656 generator .generate_dispatch (),
652657 active = True ,
653658 duration = timedelta (seconds = 5 ),
654- target = [ 1 , 2 ] ,
659+ target = TargetIds ( 1 , 2 ) ,
655660 start_time = dispatch1 .start_time + dispatch1 .duration ,
656661 recurrence = RecurrenceRule (),
657662 type = "TEST_TYPE" ,
@@ -706,7 +711,9 @@ async def test_at_least_one_running_filter(
706711 generator .generate_dispatch (),
707712 active = True ,
708713 duration = timedelta (seconds = 10 ),
709- target = [1 , 2 ] if isinstance (merge_strategy , MergeByType ) else [3 , 4 ],
714+ target = TargetIds (
715+ * [1 , 2 ] if isinstance (merge_strategy , MergeByType ) else [3 , 4 ]
716+ ),
710717 start_time = _now () + timedelta (seconds = 5 ),
711718 recurrence = RecurrenceRule (),
712719 type = "TEST_TYPE" ,
@@ -737,7 +744,7 @@ async def test_at_least_one_running_filter(
737744 generator .generate_dispatch (),
738745 active = False ,
739746 duration = timedelta (seconds = 10 ),
740- target = [ 3 , 4 ] ,
747+ target = TargetIds ( 3 , 4 ) ,
741748 start_time = _now () + timedelta (seconds = 50 ),
742749 recurrence = RecurrenceRule (),
743750 type = "TEST_TYPE" ,
0 commit comments