@@ -732,12 +732,8 @@ def test_from_id(self, mock_async_client: AsyncMock) -> None:
732732 @pytest .mark .asyncio
733733 async def test_list_empty (self , mock_async_client : AsyncMock ) -> None :
734734 """Test list method with empty results."""
735-
736- async def async_iter ():
737- return
738- yield # Make this a generator
739-
740- mock_async_client .scenarios .scorers .list = AsyncMock (return_value = async_iter ())
735+ page = SimpleNamespace (scorers = [])
736+ mock_async_client .scenarios .scorers .list = AsyncMock (return_value = page )
741737
742738 ops = AsyncScorerOps (mock_async_client )
743739 scorers = await ops .list (limit = 10 )
@@ -748,11 +744,8 @@ async def async_iter():
748744 @pytest .mark .asyncio
749745 async def test_list_single (self , mock_async_client : AsyncMock , scorer_view : MockScorerView ) -> None :
750746 """Test list method with single result."""
751-
752- async def async_iter ():
753- yield scorer_view
754-
755- mock_async_client .scenarios .scorers .list = AsyncMock (return_value = async_iter ())
747+ page = SimpleNamespace (scorers = [scorer_view ])
748+ mock_async_client .scenarios .scorers .list = AsyncMock (return_value = page )
756749
757750 ops = AsyncScorerOps (mock_async_client )
758751 scorers = await ops .list (
@@ -770,12 +763,8 @@ async def test_list_multiple(self, mock_async_client: AsyncMock) -> None:
770763 """Test list method with multiple results."""
771764 scorer_view1 = MockScorerView (id = "scorer_001" , type = "scorer-1" )
772765 scorer_view2 = MockScorerView (id = "scorer_002" , type = "scorer-2" )
773-
774- async def async_iter ():
775- yield scorer_view1
776- yield scorer_view2
777-
778- mock_async_client .scenarios .scorers .list = AsyncMock (return_value = async_iter ())
766+ page = SimpleNamespace (scorers = [scorer_view1 , scorer_view2 ])
767+ mock_async_client .scenarios .scorers .list = AsyncMock (return_value = page )
779768
780769 ops = AsyncScorerOps (mock_async_client )
781770 scorers = await ops .list (limit = 10 )
@@ -1152,12 +1141,8 @@ def test_from_id(self, mock_async_client: AsyncMock) -> None:
11521141 @pytest .mark .asyncio
11531142 async def test_list_empty (self , mock_async_client : AsyncMock ) -> None :
11541143 """Test list method with empty results."""
1155-
1156- async def async_iter ():
1157- return
1158- yield # Make this a generator
1159-
1160- mock_async_client .scenarios .list = AsyncMock (return_value = async_iter ())
1144+ page = SimpleNamespace (scenarios = [])
1145+ mock_async_client .scenarios .list = AsyncMock (return_value = page )
11611146
11621147 ops = AsyncScenarioOps (mock_async_client )
11631148 scenarios = await ops .list (limit = 10 )
@@ -1168,11 +1153,8 @@ async def async_iter():
11681153 @pytest .mark .asyncio
11691154 async def test_list_single (self , mock_async_client : AsyncMock , scenario_view : MockScenarioView ) -> None :
11701155 """Test list method with single result."""
1171-
1172- async def async_iter ():
1173- yield scenario_view
1174-
1175- mock_async_client .scenarios .list = AsyncMock (return_value = async_iter ())
1156+ page = SimpleNamespace (scenarios = [scenario_view ])
1157+ mock_async_client .scenarios .list = AsyncMock (return_value = page )
11761158
11771159 ops = AsyncScenarioOps (mock_async_client )
11781160 scenarios = await ops .list (limit = 10 )
@@ -1185,15 +1167,10 @@ async def async_iter():
11851167 @pytest .mark .asyncio
11861168 async def test_list_multiple (self , mock_async_client : AsyncMock ) -> None :
11871169 """Test list method with multiple results."""
1188-
11891170 scenario_view1 = MockScenarioView (id = "scn_001" , name = "scenario-1" )
11901171 scenario_view2 = MockScenarioView (id = "scn_002" , name = "scenario-2" )
1191-
1192- async def async_iter ():
1193- yield scenario_view1
1194- yield scenario_view2
1195-
1196- mock_async_client .scenarios .list = AsyncMock (return_value = async_iter ())
1172+ page = SimpleNamespace (scenarios = [scenario_view1 , scenario_view2 ])
1173+ mock_async_client .scenarios .list = AsyncMock (return_value = page )
11971174
11981175 ops = AsyncScenarioOps (mock_async_client )
11991176 scenarios = await ops .list (limit = 10 )
@@ -1291,26 +1268,20 @@ def test_from_id(self, mock_async_client: AsyncMock) -> None:
12911268 @pytest .mark .asyncio
12921269 async def test_list_empty (self , mock_async_client : AsyncMock ) -> None :
12931270 """Test list method with empty results."""
1294-
1295- async def async_iter ():
1296- return
1297- yield # Make this a generator
1298-
1299- mock_async_client .network_policies .list .return_value = async_iter ()
1271+ page = SimpleNamespace (network_policies = [])
1272+ mock_async_client .network_policies .list = AsyncMock (return_value = page )
13001273
13011274 ops = AsyncNetworkPolicyOps (mock_async_client )
13021275 network_policies = await ops .list (limit = 10 )
13031276
13041277 assert len (network_policies ) == 0
1278+ mock_async_client .network_policies .list .assert_awaited_once ()
13051279
13061280 @pytest .mark .asyncio
13071281 async def test_list_single (self , mock_async_client : AsyncMock , network_policy_view : MockNetworkPolicyView ) -> None :
13081282 """Test list method with single result."""
1309-
1310- async def async_iter ():
1311- yield network_policy_view
1312-
1313- mock_async_client .network_policies .list .return_value = async_iter ()
1283+ page = SimpleNamespace (network_policies = [network_policy_view ])
1284+ mock_async_client .network_policies .list = AsyncMock (return_value = page )
13141285
13151286 ops = AsyncNetworkPolicyOps (mock_async_client )
13161287 network_policies = await ops .list (
@@ -1321,18 +1292,15 @@ async def async_iter():
13211292 assert len (network_policies ) == 1
13221293 assert isinstance (network_policies [0 ], AsyncNetworkPolicy )
13231294 assert network_policies [0 ].id == "np_123"
1295+ mock_async_client .network_policies .list .assert_awaited_once ()
13241296
13251297 @pytest .mark .asyncio
13261298 async def test_list_multiple (self , mock_async_client : AsyncMock ) -> None :
13271299 """Test list method with multiple results."""
13281300 network_policy_view1 = MockNetworkPolicyView (id = "np_001" , name = "policy-1" )
13291301 network_policy_view2 = MockNetworkPolicyView (id = "np_002" , name = "policy-2" )
1330-
1331- async def async_iter ():
1332- yield network_policy_view1
1333- yield network_policy_view2
1334-
1335- mock_async_client .network_policies .list .return_value = async_iter ()
1302+ page = SimpleNamespace (network_policies = [network_policy_view1 , network_policy_view2 ])
1303+ mock_async_client .network_policies .list = AsyncMock (return_value = page )
13361304
13371305 ops = AsyncNetworkPolicyOps (mock_async_client )
13381306 network_policies = await ops .list (limit = 10 )
@@ -1342,6 +1310,7 @@ async def async_iter():
13421310 assert isinstance (network_policies [1 ], AsyncNetworkPolicy )
13431311 assert network_policies [0 ].id == "np_001"
13441312 assert network_policies [1 ].id == "np_002"
1313+ mock_async_client .network_policies .list .assert_awaited_once ()
13451314
13461315
13471316class TestAsyncRunloopSDK :
0 commit comments